In this role you will lead the design, development, and testing of embedded firmware for Novanta products. You will work closely with hardware, software, and testing teams to deliver reliable, high-performance solutions. You’ll implement new features, support motion control algorithms, and contribute to product propulsion from concept to production. The position offers impact across cross-functional teams and meaningful applications in healthcare and manufacturing.
Responsabilidades
- Develop and maintain firmware running on Novanta products
- Implement new features for existing products, including feedback interfaces, communication protocols, and motion control algorithms
- Participate in design and development of new products
- Implement proofs of concept for novel products or features
- Develop and maintain CI/CD libraries
- Collaborate with hardware to review schematics and assist with component selection
- Work with software team to create libraries and applications for customers
- Collaborate with testing team to define test plans
- Review and improve external documentation (manuals,
datasheets) and internal architecture documentation
Requisitos principales
- MS in Computer Science or Electrical Engineering (or related technical discipline)
- Around 8 years of experience
- Proficiency in C, including C in resource-constrained embedded environments
- Strong fundamentals in software design and maintainability
- Proficiency in microprocessor bare-metal development with real-time constraints
- Hands-on hardware bring-up, system debugging, and code optimization
- Experience with MCU peripherals: I2C, SPI, CAN, USB, UART, GPIO
- Ability to read schematics, datasheets, and application notes
- Experience with version control software
- Experience in software testing procedures
- Fluent written and spoken English
- Teamwork and collaboration
- Clear communication
- Problem-solving mindset
- C proficiency in embedded environments
- C++ and/or Python (nice-to-have)
- Experience with RTOS (nice-to-have)
📌 Senior Firmware Engineer - barcelona
🏢 Novanta
📍 Barcelona
Postulate a este anuncio
Muestra tus habilidades a la empresa, rellenar el formulario y deja un toque personal en la carta, ayudará el reclutador en la elección del candidato.