> Markdown version of [/jobs/ext/4261219-embedded-software-engineer](https://www.wearedevelopers.com/jobs/ext/4261219-embedded-software-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). --- # Embedded Software Engineer - **Company:** NĂºmero De - **Location:** Barcelona, Spain - **Contract:** Permanent contract - **Skills:** Keil, Abstraction Layers, Business Logic, ARM Architecture, Confluence, JIRA, Unit Testing, AUTomotive Open System Architecture (AUTOSAR), Bluetooth Low Energy (Bluetooth), C++ (Programming Language), Static Program Analysis, Code Coverage, Software Quality, Code Review, Communications Protocols, Computer Networks, Software Debugging, Microprocessors, Embedded C, Embedded Software, Ethernet, Firmware, FreeRTOS, GNU Compiler Collection, Issue Tracking Systems, Joint Test Action (IEEE Standards), MISRA C (C Programming Language), Real-Time Operating Systems, ISO/IEC 15504, VectorCAST, Software Engineering, Subversion, Universal Asynchronous Receiver/Transmitter, Wi-Fi Technology, Serial Peripheral Interface, PIC Microcontroller, Reliability of Systems, Git, Integration Tests, Information Technology, Bare Metal, Canoe Software, Programming Languages - **Published:** October 10, 2026 - **Apply:** https://www.adzuna.es/details/5920317293 ## About the Role University Degree in Electronic Engineering, Telecommunications or Computer Science Minimum of 3 years of proven experience in embedded software development using C/C++. Technical Knowledge: * Solid programming skills in C/C++ * Experience working with RTOS and Bare-metal architectures. * Knowledge of communication buses (CAN, SPI, I2C, UART) Proficiency in Git, Jira, GCC/IAR/Keil compilers, and Vector CANoe/CANalyzer. Fluent English (minimum B2 level, C1 highly desirable), both written and spoken. The most important is attitude, ownership and problem solving abilities when a new technology comes up. ## Description Design, develop, and test embedded C/C++ firmware and real-time software architectures for cutting-edge automotive, medtech, and industrial devices, ensuring full functional safety compliance, high code quality, and seamless integration in alignment with Idneo standards and product excellence goals., * Design the detailed architecture and embedded software modules in C and C++ programming languages for microcontrollers and microprocessors (ARM Cortex-M/A, TriCore, etc.). * Develop low-level drivers (MCAL/HAL), hardware abstraction layers, and communication protocol stacks (CAN, CAN-FD, LIN, Ethernet, SPI, I2C, UART, BLE, Wi-Fi). * Implement application logic running on Real-Time Operating Systems (RTOS such as FreeRTOS, Zephyr, SafeRTOS) or Bare-Metal architectures. * Configure and integrate industry-standard software stacks (e.g., AUTOSAR Classic/Adaptive) when applicable according to project needs. * Execute debugging on the target board utilizing laboratory equipment such as oscilloscopes, logic analyzers, JTAG/SWD debuggers, emulators, and CAN network tools (Vector CANoe/CANalyzer, PeakCAN). * Actively cooperate with the Hardware and Validation teams to troubleshoot anomalies and support the commissioning of new prototypes., * Apply secure and maintainable coding guidelines following the MISRA C / MISRA C++ standards and static/dynamic code analysis rules. * Ensure strict compliance with software quality processes under ASPICE (Automotive SPICE) or ISO 9001/13485 models. * Actively participate in the implementation of functional safety standards depending on the industry (ISO 26262 for automotive, IEC 62304 for medical devices, or IEC 61508 for industrial). * Perform unit testing, integration testing, and code coverage analysis (using tools like VectorCAST, Cantata, or GoogleTest) to guarantee software reliability. * Manage versions properly using control tools (Git, SVN) and track tasks/bugs effectively through issue tracking systems (Jira, Confluence). * Document software design specifications, architecture, and test plans in accordance with the project's delivery phases. * Participate in peer-to-peer Code Reviews to ensure consistency, high quality, and adherence to development best practices across the team. (*) The described functions are only the most representative for this position; therefore, they should not be understood as all the inherent functions related to this job position.