Skip to content

Senior Medical Device Software Engineer – C++/Python
Company | Medtronic |
---|
Location | Newton, MA, USA |
---|
Salary | $120000 – $180000 |
---|
Type | Full-Time |
---|
Degrees | |
---|
Experience Level | Mid Level, Senior |
---|
Requirements
- Expert-level proficiency in Python and C++
- Deep understanding of software engineering principles, including object-oriented design, data structures, algorithms, and software architecture
- Proven track record of successfully leading and delivering large-scale projects
- Strong problem-solving skills and the ability to make critical technical decisions
- Experience with embedded systems
- Solid understanding of network communication protocols and technologies
- Skilled in developing and debugging software that interfaces with hardware components
Responsibilities
- Lead the design, development, and maintenance of complex software systems, ensuring high performance, scalability, and reliability
- Develop and debug software for embedded systems, ensuring seamless integration with hardware components
- Collaborate with cross-functional teams, including hardware engineers, product managers, and quality assurance, to define software requirements and deliver high-quality solutions
- Optimize software performance, ensuring low latency, high reliability, and scalability
- Conduct code reviews and provide constructive feedback to ensure code quality and adherence to best practices
- Mentor and guide junior software engineers, fostering a culture of continuous learning and professional growth
- Implement and maintain robust software testing strategies, including unit, integration, and automated testing to ensure high-quality code
- Document software designs, coding practices, and development workflows to maintain high levels of clarity and consistency within the team
- Troubleshoot and resolve complex technical issues, providing timely and effective solutions
- Stay up-to-date with the latest industry trends and technologies, continuously improving the software development process
- Attend and participate in pre-clinical in-vivo system evaluations
- Participate in laboratory demonstrations for internal stakeholders and clinicians
Preferred Qualifications
- Experience with ROS, embedded systems and/or real-time operating systems
- Experience with software version control systems, such as Git
- Experience with Agile development methodologies
- Experience with cloud-based platforms and services (e.g., AWS, Azure)
- Knowledge of CI/CD tools and practices, including automated testing and deployment
- Proficiency with development of software on Linux operating system