Job Title: Embedded Flight Control Software Engineer
We are revolutionizing the aerospace industry with cutting-edge Unmanned Aerial Vehicles (UAVs) at Destinus. Our innovative technologies meet modern operations' unique demands, delivering speed, precision, and cost-effectiveness.
This role involves developing embedded software that powers complex aircraft guidance systems and power management. Our platform ranges from simple STM32 microcontrollers to complex Zynq UltraScale systems.
Key Responsibilities:
* Design and implement software for a solid foundation of higher-level control functions, GNC software functions, state-machine for autonomous flight, and security functions.
* Support hardware design teams in board bring-up and debugging of subsystems on newly designed boards.
* Maintain and streamline a flight-proven Flight Computer and Ground Control System for various airframes.
* Define implementation roadmaps, plan sprints, and execute plans accordingly.
* Develop test plans, participate in test facility specification and testing, perform hardware testing, and analyze results.
* Track and service problem reports from the field, ensuring known bugs are solved throughout the fleet.
* Support design reviews and guide new software stack implementation.
Requirements:
* Bachelor's or master's degree in computer science, engineering, or a related technical field.
* Pragmatic and entrepreneurial mindset with a can-do attitude.
* Focus on clean, well-documented, safety-critical code.
* Knowledge of embedded Linux and associated build environments and tools.
* Troubleshooting skills for embedded systems, including soldering and assembling wire harnesses.
* Programming languages: C, C++, shell scripting, Verilog, or VHDL.
* Experience with CAN, Serial, TCP/IP communications.
* Familiarity with platforms like STM32 and Zynq 7000 or UltraScale, and soft cores.
* Experience with electrical or avionics integration and testing.
* Experience in FGPA, CPLD would be beneficial.
* Excellent written and verbal communication skills.
* Strong analytical and problem-solving skills for algorithm development and data analysis.
* Languages: English mandatory, French, Spanish, or Russian a plus.