onsite
Senior Software and Hardware Engineering Specialist - Bombardier
Software Engineer
Senior engineer responsible for designing, developing, and integrating software and hardware for high‑performance aircraft systems, leveraging C++, embedded platforms, FPGA, and real‑time Linux environments.
About the role
Key Responsibilities
- Design and implement embedded software and firmware for avionics and aircraft subsystems using C++ and real‑time operating systems.
- Develop, prototype, and validate FPGA logic and hardware interfaces to meet stringent performance and safety requirements.
- Integrate software and hardware components on Linux‑based platforms, ensuring reliable communication and timing across the system.
- Collaborate with cross‑functional teams (systems, mechanical, test) to define requirements, perform trade‑studies, and resolve integration issues.
- Conduct simulation, modeling, and verification activities using MATLAB/Simulink and hardware‑in‑the‑loop testing.
- Provide technical leadership, mentor junior engineers, and contribute to continuous improvement of development processes.
Requirements
- Bachelor’s or higher in Electrical Engineering, Computer Engineering, or related field; 7+ years of experience in aerospace or high‑performance embedded systems.
- Proficiency in C++ development for real‑time embedded environments and strong knowledge of Linux kernel and drivers.
- Hands‑on experience with FPGA design (VHDL/Verilog) and hardware validation tools.
- Solid understanding of real‑time operating systems, safety‑critical standards (e.g., DO‑178C, ISO 26262), and system integration.
- Expertise in MATLAB/Simulink for modeling, simulation, and code generation.