> Markdown version of [/jobs/ext/1948211-senior-software-engineer-h-f](https://www.wearedevelopers.com/jobs/ext/1948211-senior-software-engineer-h-f). 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 Software Engineer (H/F) - **Company:** Fortil - **Location:** Madrid, Spain - **Contract:** Permanent contract - **Skills:** Abstraction Layers, Automation of Tests, Unit Testing, C++ (Programming Language), Static Program Analysis, Code Review, Computer Programming, Information Technology Consulting, Continuous Integration, Software Debugging, Software Design Documents, Memory Management, Linux on Embedded Systems, Embedded Software, Ethernet, Failure Mode Effects Analysis, Joint Test Action (IEEE Standards), Python (Programming Language), Software Architecture, Real-Time Operating Systems, Software Engineering, Software Requirements Analysis, Toolchain, Universal Asynchronous Receiver/Transmitter, Serial Peripheral Interface, Git, Integration Tests, Infrastructure Automation Frameworks, Information Technology, C++14 - **Published:** August 6, 2026 - **Apply:** https://www.buscojobs.com.es/senior-software-engineer-h-f-en-madrid-ID-365681726 ## About the Role Professional Qualifications Master's degree in Information Technology, Electrical Engineering, Embedded Systems, or equivalent. Minimum 5 years of industrial experience as an embedded software engineer. Strong expertise in modern C++ and object?oriented design. Solid experience with real?time operating systems (RTOS) and/or embedded Linux. Proficiency in low?level programming, interrupt handling, and peripheral drivers. Familiarity with embedded development tools: cross-compilation toolchains, debuggers, analyzers (gdb, JTAG, trace). Experience with testing methods: unit tests, integration tests, automated tests, CI/CD. Knowledge of avionics standards DO?178C (Software Considerations in Airborne Systems) and DO?330 (Tool Qualification). Experience with static analysis tools (Coverity, Cppcheck) is a plus. ## Description Fortil is an international engineering and technology consulting group built on an independent model and bringing together more than 2,500 employees.With 30 offices across 14 countries, Fortil fosters entrepreneurial freedom and the development of individual potential.As part of an embedded electronics and software engineering team, you will contribute to the development of safety?critical embedded software in C/C++ for avionics and industrial environments.You will work across the full software lifecycle - requirements, design, coding, verification, integration, and qualification - following stringent constraints related to performance, safety, and reliability.Key Responsibilities Analyze functional needs and write software requirements, technical specifications, and design documents (DO?178C).Design and develop embedded software modules in C/C++ (C++11/14/17) for avionics platforms, RTOS, or embedded Linux.Develop and maintain kernel drivers, RTOS drivers, and hardware abstraction layers (HAL).Implement and maintain communication stacks such as CAN, Ethernet, UART, SPI, and I2C.Perform development, debugging, verification, and maintenance of embedded software for avionics projects.Create unit tests, integration tests, and automated test campaigns, and participate in qualification phase.Develop verification scripts in Python.Optimize software for memory usage, CPU performance, and real?time constraints.Ensure traceability of deliverables using configuration management tools (Git, CI/CD) and produce associated technical documentation.Contribute to code reviews, software risk analyses (FMEA, static analysis), and apply security and safety best practice.Produce tool qualification data in accordance with DO?330.Interface with the customer for technical software support.Support subcontractors responsible for verification activities.Collaborate with hardware, verification, and integration teams to ensure compliance with product requirements.Capture lessons learned and propose improvements to processes and technical solutions.Professional Qualifications Master's degree in Information Technology, Electrical Engineering, Embedded Systems, or equivalent.Minimum 5 years of industrial experience as an embedded software engineer.Strong expertise in modern C++ and object?oriented design.Solid experience with real?time operating systems (RTOS) and/or embedded Linux.Proficiency in low?level programming, interrupt handling, and peripheral drivers.Familiarity with embedded development tools: cross-compilation toolchains, debuggers, analyzers (gdb, JTAG, trace).Experience with testing methods: unit tests, integration tests, automated tests, CI/CD.Knowledge of avionics standards DO?178C (Software Considerations in Airborne Systems) and DO?330 (Tool Qualification).Experience with static analysis tools (Coverity, Cppcheck) is a plus.Why Join Us Coaching and support for skills development.Technical projects with high added value in demanding sectors (industry, defense, transportation).Opportunity to evolve into senior engineering or software architecture roles.Collaborative and international environment.Work?life balance policy.Fortil is committed to equal opportunities.All our roles are open to people with disabilities, without discrimination on the basis of gender, origin, or sexual orientation.#J-*****-Ljbffr ## Related Videos - [More efficient software for more efficient microchips](https://www.wearedevelopers.com/videos/1164-more-efficient-software-for-more-efficient-microchips) - [The Gashlycrumb Tinies of AI Networking You Must Know (or Languish!)](https://www.wearedevelopers.com/videos/2067-the-gashlycrumb-tinies-of-ai-networking-you-must-know-or-languish) - [How a Small Team Shrank a Microsoft Monorepo by 94%](https://www.wearedevelopers.com/videos/1236-how-a-small-team-shrank-a-microsoft-monorepo-by-94) - [Building a hypercar from scratch](https://www.wearedevelopers.com/videos/607-building-a-hypercar-from-scratch) - [Car's are Technology on Wheels - Impact of Software and IT Competence in Automotive](https://www.wearedevelopers.com/videos/780-car-s-are-technology-on-wheels-impact-of-software-and-it-competence-in-automotive) - [Docker network without Docker](https://www.wearedevelopers.com/videos/1418-docker-network-without-docker) ## Related Articles - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [The 12 Best Jobs for Software Engineers](https://www.wearedevelopers.com/magazine/401-the-12-best-jobs-for-software-engineers) - [Where To Find Software Engineering Jobs](https://www.wearedevelopers.com/magazine/396-where-to-find-software-engineering-jobs) - [Is Software Engineering Over-Saturated?](https://www.wearedevelopers.com/magazine/418-is-software-engineering-over-saturated) - [Fully Remote Software Engineer Jobs](https://www.wearedevelopers.com/magazine/447-fully-remote-software-engineer-jobs) - [Where to Find Entry-Level Software Engineering Jobs](https://www.wearedevelopers.com/magazine/397-where-to-find-entry-level-software-engineering-jobs)