Global Software Developer Molecular
DiaSorin
- Saluggia, Vercelli
- Formazione
- Full time
- Design and development of software code for diagnostics instrumentation and related diagnostic tests for the medical device industry
- Design, create, review and update software specifications and software designs derived from user requirements in collaboration with multi-disciplinary project teams.
- Create and maintain technical documentation related to the software and firmware under development or maintenance according to DiaSorin procedures.
- Contribute actively to troubleshoot software under development and release software including support and guidance to the software testers.
- Investigate on anomalous and/or uncommon situations and participate in risk assessments
- Create, review and perform software unit test plans and protocols.
- Interact with the other development areas within the Team ("Hardware", "Assay Integration", “Product Development”), in order to investigate the feasibility of proposed implementations and solutions.
- Interact with other Company functions, in order to provide team's expertise and support to problem solving.
- Ensure compliance with the Quality Management System, the Company Policies and the Corporate Procedures, working collaboratively with Quality and Regulatory and Clinical groups.
- Responsible for performing assigned tasks in accordance with applicable safety regulations and instructions, as well as correcting unsafe work habits and practices and/or bringing to the attention of the supervisor any practice or condition that may be detrimental to the safety and health of the employees.
- Continued personal development in software programming, Software Best Practices and developing an in-depth knowledge of requirements for developing Medical Device software
- Perform other duties as assigned.
- Education/ Specialization: Master's Degree in Computer Science, Engineering of Computing Systems, Physics or Mathematics
- Experience: 3 years experience in computer programming is required. May include coursework, thesis, internship experiences
- Apply knowledge of computing systems, software design principles and a secure coding approach to produce high quality software applications.
- Knowledge of C++ or C# is required.
- Knowledge of .NET, Microsoft Visual Studio and Azure DevOps are desirable
- AI, ML and Object-oriented programming knowledge is highly appreciated
- Utilize debugging tools and understanding a unit test programming approach is desirable Knowledge of GMP (Good Manufacturing Practice) is appreciated
- Experience using Microsoft Office package.
- Create documentation, manuals and detailed sets of instructions including algorithms in pseudo code and computer programs
- Accuracy, comprehension of technical issues
- High problem-solving and decision-making capability using effective analytical skills focused on results
- Interdisciplinary thought and quality awareness
- Well organized, ability to work well independently as well as part of a dispersed team from Italy and USA
- Ability to lead and motivate within a team
- High commitment and willingness to learn
- Positive, proactive and open-minded attitude willing to engage with others
- Strong commitment to the success of the team, growth of other team members and collaboration with other DiaSorin groups
- Languages: Fluent spoken and written Italian and English
- Travel availability: Periodical travels may be required, based on ongoing project phases (max. typical: a few days every 1-3 months)