As a Staff Engineer – Control Software, you will be responsible for designing and developing control software for medical devices. You will work closely with cross-functional teams to ensure high-quality, reliable, and efficient solutions. Your expertise in software development, embedded systems, and agile methodologies will be essential in driving innovation and excellence in our products.
Key Responsibilities:
- Design and develop control software for medical devices, ensuring high-quality, reliable, and efficient solutions.
- Collaborate with cross-functional teams, including hardware, software, and quality engineers, to ensure seamless integration and delivery of products.
- Develop and maintain software architecture, design patterns, and coding standards to ensure scalability, maintainability, and reusability.
- Participate in code reviews, provide feedback, and ensure adherence to coding standards and best practices.
- Develop and maintain technical documentation, including design documents, technical notes, and user manuals.
Requirements:
- 10+ years of experience in software development, with a focus on control software for medical devices.
- Strong expertise in C++ programming language, with experience in embedded systems and Linux.
- Experience with agile methodologies, including Scrum and Kanban.
- Excellent communication and collaboration skills, with the ability to work effectively with cross-functional teams.
- Strong problem-solving skills, with the ability to analyze complex technical issues and develop creative solutions.