Embedded Software Engineer

About Novanta

Build a career powered by innovations that matter!

At Novanta, our innovations power technology products that are transforming healthcare and advanced manufacturing—improving productivity, enhancing people’s lives, and redefining what’s possible.

We create engineered components and sub-systems for global customers that deliver extreme precision and performance across mission-critical applications—from minimally invasive surgery to robotics to 3D metal printing.

  • Global team with 26+ offices across the Americas, Europe, and Asia-Pacific
  • Culture of teamwork, collaboration, and empowerment

About the Business Unit

This position is part of Novanta’s Advanced Surgery business unit.

Specialized in Minimally Invasive Medicine, WOM develops devices and accessories that enable doctors to operate with small incisions.

  • Products include cameras, insufflators, medical pumps, and tubing systems
  • Technologies that simplify diagnosis and treatment
  • Systems that turn complex surgeries into minor procedures
  • Strong collaboration with customers, doctors, and technical experts

Summary

Develop and maintain software for medical devices, covering the full lifecycle from requirements analysis to coding, testing, and documentation, while ensuring compliance with relevant standards.

  • Support prototype development and innovation initiatives
  • Contribute to evaluation and implementation of software standards

Primary Responsibilities

Software Development

  • Develop software for medical devices
  • Analyze requirements based on specifications and guidelines
  • Create and review software requirements
  • Design and implement software modules
  • Conduct design and code reviews
  • Plan tasks independently and support team planning
  • Create and execute software tests
  • Analyze and fix software errors
  • Produce and maintain documentation
  • Apply and follow software development standards

Additional Responsibilities

  • Support functional models and prototype development
  • Provide guidance and support to students

General Tasks

  • Collaborate closely within the development team and across departments
  • Contribute to the development and implementation of company standards
  • Drive process improvements, standardization, and waste reduction
  • Actively participate in innovation initiatives
  • Ensure compliance with quality, safety, and environmental regulations

Requirements

  • Degree in Computer Science, Electrical Engineering, Mechatronics, Systems Engineering, Automation Technology, or equivalent
  • Strong knowledge of system development and software design
  • Expertise in embedded software development (C++)
  • Experience with QNX or POSIX-compliant systems
  • At least one completed software development project
  • Proficiency with development tools and Microsoft Office
  • Fluent in English (German is a plus)

Nice to Have

  • Knowledge of electrical engineering and transmission protocols

Key Competencies

  • Quality-conscious, reliable, and trustworthy
  • Strong teamwork and communication skills
  • Structured and systematic working style
  • Willingness to travel and engage with global teams

Travel Requirements

  • Up to 5% travel to company sites
CareerBee Logo

Don't miss out on new jobs!

Signup for weekly updates on new jobs so you can be the first to apply

Subscribe to our
Weekly Job Board Updates!

Signup for weekly updates on new jobs
so you can be the first to apply

Contact form for Companies

Are you a talented professional seeking a new opportunity?
Visit our Talents Page.

💻 Career Services

Book our professional career services to help you in your job search

🏛️ Resource Library

Check our blog and videos to get tips for your job search

📬 Job Newsletter

Register with us today to stay up to date with the latest English-speaking jobs.

❔ FAQ

We answer the most common questions