Posted in

Senior Medical Device Software Engineer – C++/Python

Senior Medical Device Software Engineer – C++/Python

CompanyMedtronic
LocationNewton, MA, USA
Salary$120000 – $180000
TypeFull-Time
Degrees
Experience LevelMid 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