> Markdown version of [/jobs/ext/3816642-senior-firmware-engineer](https://www.wearedevelopers.com/jobs/ext/3816642-senior-firmware-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Senior Firmware Engineer - **Company:** Jobrapido - **Location:** Barcelona, Spain - **Contract:** Permanent contract - **Skills:** Testing (Software), Board Bringup, Adobe InDesign, Communications Protocols, Continuous Integration, Datasheets, Software Debugging, Embedded Software, Firmware, Python (Programming Language), Real-Time Operating Systems, Software Engineering, Universal Asynchronous Receiver/Transmitter, Information Technology, Bare Metal, Software Version Control - **Published:** October 18, 2026 - **Apply:** https://www.buscojobs.com.es/senior-firmware-engineer-en-barcelona-ID-375391142 ## About the Role 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.ResponsabilidadesDevelop and maintain firmware running on Novanta productsImplement new features for existing products, including feedback interfaces, communication protocols, and motion control algorithmsParticipate in design and development of new productsImplement proofs of concept for novel products or featuresDevelop and maintain CI/CD librariesCollaborate with hardware to review schematics and assist with component selectionWork with software team to create libraries and applications for customersCollaborate with testing team to define test plansReview and improve external documentation (manuals, datasheets) and internal architecture documentationRequisitos principalesMS in Computer Science or Electrical Engineering (or related technical discipline)Around 8 years of experienceProficiency in C, including C in resource-constrained embedded environmentsStrong fundamentals in software design and maintainabilityProficiency in microprocessor bare-metal development with real-time constraintsHands-on hardware bring-up, system xqysrnh debugging, and code optimizationExperience with MCU peripherals: I2C, SPI, CAN, USB, UART, GPIOAbility to read schematics, datasheets, and application notesExperience with version control softwareExperience in software testing proceduresFluent written and spoken EnglishTeamwork and collaborationClear communicationProblem-solving mindsetC proficiency in embedded environmentsC++ and/or Python (nice-to-have)Experience with RTOS (nice-to-have) ## Description OverviewAunque la experiencia profesional y las cualificaciones son clave para este puesto, asegúrese de comprobar si posee las habilidades interpersonales preferibles antes de solicitar, si se requieren.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.ResponsabilidadesDevelop and maintain firmware running on Novanta productsImplement new features for existing products, including feedback interfaces, communication protocols, and motion control algorithmsParticipate in design and development of new productsImplement proofs of concept for novel products or featuresDevelop and maintain CI/CD librariesCollaborate with hardware to review schematics and assist with component selectionWork with software team to create libraries and applications for customersCollaborate with testing team to define test plansReview and improve external documentation (manuals, datasheets) and internal architecture documentationRequisitos principalesMS in Computer Science or Electrical Engineering (or related technical discipline)Around 8 years of experienceProficiency in C, including C in resource-constrained embedded environmentsStrong fundamentals in software design and maintainabilityProficiency in microprocessor bare-metal development with real-time constraintsHands-on hardware bring-up, system xqysrnh debugging, and code optimizationExperience with MCU peripherals: I2C, SPI, CAN, USB, UART, GPIOAbility to read schematics, datasheets, and application notesExperience with version control softwareExperience in software testing proceduresFluent written and spoken EnglishTeamwork and collaborationClear communicationProblem-solving mindsetC proficiency in embedded environmentsC++ and/or Python (nice-to-have)Experience with RTOS (nice-to-have)