Job Description
• Design, implement, and deliver reliable, high quality, robust embedded and desktop software targeted to complex medical instruments meeting regulatory standards
• Create, maintain, and review software project documents including software development plans, software configuration plans, and detailed software design documents
• Participate in software project risk analysis and hazard analysis
• Drive software requirements with other members of the software team as appropriate (team lead, architect, etc.) and proactively work to integrate with system requirements
• Participate in Software Change Control Boards, and participate in the investigation and resolution of software defects
• Utilize software engineering best practices (unit and integration testing, static analysis, code reviews, design reviews)
• Prioritize and manage workload, while remaining productive, in a fast-paced environment
• Support modernization and continuous improvement of the software development process and software tools
• Work cooperatively within the software group as well as across disciplines such as systems, electrical, optical and mechanical to deliver projects on-time and on budget
• Enjoy mentorship, training, and guidance from senior SW engineers
Qualifications
• Bachelor’s degree in Computer Science, Electrical Engineering, Mathematics, or related discipline
• Demonstrated experience in object-oriented design methodology and programming languages, primarily C# or C++
• Understanding of revision control systems, and issue tracking systems
• Ability to work independently or in a team environment
• Strong oral and written communication skills
• Able to work on multiple projects simultaneously (Good organizational and multi-tasking skills)
Additional Information
DESIRABLE SKILLS AND EXPERIENCE
• Practical experience with Java, Python, and C
• Experience with medical device regulatory standards such as IEC 62304 , ISO 13485, and ISO 14971 including experience with system risk / hazard analysis
• Experience with Automated Test environments and principles
• Having a creative and innovative mindset, with the ability to think on your feet
• Software time and cost estimation experience
• Experience with various software development and support related tools such as DOORS, Resharper, and Jenkins