Senior Firmware Engineer

Jobrapido
Barcelona, Spain
2 days ago
Apply on www.buscojobs.com.es
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience required
8 years minimum
Working hours
Regular working hours

Tech stack

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
+4 more
Universal Asynchronous Receiver/Transmitter Information Technology Bare Metal Software Version Control

Job 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)

Requirements

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)

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on www.buscojobs.com.es
Prepare application

Good distractions

Loading talks and stories from around this role…