Senior Firmware Engineer
Core
Designing, developing, and testing embedded firmware systems for mission-critical applications in healthcare and advanced manufacturing.
Role type
Senior Firmware Engineer
Builds
Engineered components and sub-systems for minimally invasive surgery, robotics, and 3D metal printing
Domain
Healthcare and advanced manufacturing
Deliverable
production ML models | product features
Required skills
C in resource-constrained embedded environments, microprocessor bare-metal development, MCU peripherals (I2C, SPI, CAN, USB, UART, GPIO), hardware board bring-up, system debugging, code optimization, version control, software testing procedures
Preferred skills
C++, Python, object-oriented programming (OOP), RTOS, FSoE (Functional Safety over EtherCAT), MISRA coding standards, motion control, CANopen, industrial Ethernet protocols (EtherCAT, EtherNet/IP, Profinet), continuous integration and delivery software (Jenkins)
Technologies
Jenkins, EtherCAT, EtherNet/IP, Profinet, CANopen, MISRA
Responsibilities
Develop and maintain firmware running on Novanta products, implement new features including feedback interfaces and motion control algorithms, participate in new product design, develop proofs of concept, maintain CI/development libraries, collaborate with hardware and software teams, define test plans, review and improve external and internal documentation
Seniority
Senior, hands-on IC