Senior Software Engineer (H/F)

Fortil
Madrid, Spain
6 days ago

Role details

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

Tech stack

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
+18 more
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

Job 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

Requirements

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.

Benefits & conditions

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

About the company

Fortil is an international engineering and technology consulting group built on an independent model and bringing together more than 2,500 employees.

Apply for this position

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

Apply on www.buscojobs.com.es

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

6:21 min

Investigating push inefficiencies with upstream Git experts

Jonathan Creamer · Coffee With Developers

4:52 min

Connecting namespaces with local virtual ethernet pairs

Oliver Seitz Oliver Seitz · WWC 2025

1:19 min

Advancing autonomous driving capabilities with specialized software talent

Katrin Lehmann Katrin Lehmann +1 · Coffee With Developers

56 sec

Favorite git commands and the importance of patch commits

Eileen Uchitelle Eileen Uchitelle +1 · Coffee With Developers

3:51 min

Technical skills and collaborative mindsets for mobility engineering roles

Georg Kühberger +1 · LIVE

2:12 min

Implementing automotive ethernet and connected remote vehicle telemetry applications

David Romić · WWC 2023

Videos

See all

Related articles

See all