> Markdown version of [/jobs/ext/3064820-embedded-c-developer](https://www.wearedevelopers.com/jobs/ext/3064820-embedded-c-developer). 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). --- # Embedded C++ Developer - **Company:** Aistech Space - **Location:** Barcelona, Spain - **Contract:** Permanent contract - **Skills:** Communications Protocols, Computer Programming, Continuous Integration, Embedded C, Embedded Software, Firmware, Universal Asynchronous Receiver/Transmitter, Peripherals, Information Technology, Bare Metal, Software Version Control - **Published:** September 25, 2026 - **Apply:** https://www.buscojobs.com.es/embedded-c-developer-en-barcelona-ID-373042937 ## About the Role You will work in a cross-functional team, shaping how embedded software powers advanced healthcare and manufacturing solutions.ResponsabilidadesDevelop and maintain firmware for Novanta productsImplement new features, including feedback interfaces, communication protocols, and motion control algorithmsContribute to development of new productsCreate and maintain CI/CD librariesReview and improve external documentation (manuals, datasheets)Improve internal documentation (architecture, CI/CD, design)Requisitos principalesMS in Computer Science or related technical discipline; PhD also acceptableMinimum 4 years of experienceProficiency in C, including resource-constrained embedded environmentsStrong software fundamentals (design and maintainability)Experience in bare-metal microprocessor development with real-time constraintsExperience with MCU peripherals: I2C, SPI, xhfqzwm CAN, USB, UART, GPIOAbility to read schematics, datasheets, and application notesExperience with laboratory instruments and version control softwareFluent in English and Spanishcollaboration with cross-functional teamsproblem-solving and analytical thinkingeffective communicationC programming (embedded)real-time systemsmicrocontroller peripherals (I2C, SPI, CAN, USB, UART, GPIO) ## Description Overview¿Interesado en saber más sobre este trabajo?Desplácese hacia abajo y descubra qué habilidades, experiencia y cualificaciones académicas se necesitan.In this role you will design, implement, and maintain firmware for embedded Novanta products to enable precise performance in mission-critical applications.You'll collaborate with hardware engineers to deliver robust firmware and drive product features from concept to validation.The role blends development with documentation and continuous integration work, contributing to product readiness and long-term quality.You will work in a cross-functional team, shaping how embedded software powers advanced healthcare and manufacturing solutions.ResponsabilidadesDevelop and maintain firmware for Novanta productsImplement new features, including feedback interfaces, communication protocols, and motion control algorithmsContribute to development of new productsCreate and maintain CI/CD librariesReview and improve external documentation (manuals, datasheets)Improve internal documentation (architecture, CI/CD, design)Requisitos principalesMS in Computer Science or related technical discipline; PhD also acceptableMinimum 4 years of experienceProficiency in C, including resource-constrained embedded environmentsStrong software fundamentals (design and maintainability)Experience in bare-metal microprocessor development with real-time constraintsExperience with MCU peripherals: I2C, SPI, xhfqzwm CAN, USB, UART, GPIOAbility to read schematics, datasheets, and application notesExperience with laboratory instruments and version control softwareFluent in English and Spanishcollaboration with cross-functional teamsproblem-solving and analytical thinkingeffective communicationC programming (embedded)real-time systemsmicrocontroller peripherals (I2C, SPI, CAN, USB, UART, GPIO)