Quick Summary
Knowledge of C++ and/or Python. Experience with object-oriented programming (OOP). Experience using RTOS. Experience in FSoE (Functional Safety over EtherCAT).
- Develop and maintain firmware running on Novanta products.
- Implement new features for existing products, including additional feedback interfaces, communication protocols, and state-of-the-art motion control algorithms.
- Participate in the design and development of new products.
- Implement proofs of concept for novel products or features.
- Develop and maintain continuous integration/development libraries.
- Collaborate closely with the hardware team to assist with component selection and review hardware schematics.
- Work closely with the software team to create engaging libraries and applications for our customers.
- Collaborate closely with the testing team to define test plans for Novanta products.
- Review and improve external documentation (product manuals, datasheets, etc.).
- Improve internal documentation (covering architecture, continuous integration/development, detailed design, etc.).
- MS or PhD in Computer Science, Electrical Engineering, or a related technical discipline.
- Around 8 years of experience.
- Proficiency in C, including C in resource-constrained embedded environments.
- Fluency in software fundamentals, including software design and maintainability.
- Proficiency in microprocessor bare-metal development with real-time constraints.
- Hands-on experience in new hardware board bring-up, system debugging, and code optimization.
- Experience with MCU peripherals: I2C, SPI, CAN, USB, UART, GPIO.
- Understanding of schematics, datasheets, and application notes.
- Experience with version control software.
- Experience in software testing procedures.
- Fluent written and spoken English.
Requirements
~1 min read- Knowledge of C++ and/or Python.
- Experience with object-oriented programming (OOP).
- Experience using RTOS.
- Experience in FSoE (Functional Safety over EtherCAT).
- Knowledge of software quality principles and coding standards (e.g., MISRA).
- Knowledge of motion control (motor types, feedbacks, control loops, etc.).
- Knowledge of the CANopen communication protocol.
- Familiarity with industrial Ethernet communication protocols (EtherCAT, EtherNet/IP, Profinet).
- Previous experience in motion control, robotics, or medical automation markets will be highly appreciated.
- Expertise with continuous integration and delivery software (e.g., Jenkins).
- Fluent written and spoken Spanish.
- Occasional travel is expected, both domestically and internationally, to provide customer support and/or assist with installations.
Novanta is proud to be an equal employment opportunity and affirmative action workplace. We consider all qualified applicants without regard to race, color, religion, sex (including pregnancy), sexual orientation, gender identity or expression, national origin, military and veteran status, disability, genetics, or any other category protected by federal law or Novanta policy.
Please call +1 781-266-5700 if you need a disability accommodation for any part of the employment process.
Location & Eligibility
Listing Details
- First seen
- October 3, 2026
- Last seen
- October 3, 2026
Posting Health
- Days active
- 0
- Repost count
- 0
- Trust Level
- 51%
- Scored at
- October 3, 2026
Signal breakdown
Browse Similar Jobs
Stay ahead of the market
Get the latest job openings, salary trends, and hiring insights delivered to your inbox every week.
No spam. Unsubscribe at any time.