onsite
Embedded Software Engineer UAVs - Archangel Aerospace Group
Software Engineer
Lead the design and implementation of robust embedded software for UAVs, leveraging deep expertise in C/C++, Python, and Linux kernel development to deliver high‑performance, reliable flight control systems.
About the role
Key Responsibilities
- Design, develop, and maintain embedded firmware for UAV platforms, ensuring safety, reliability, and performance.
- Implement low‑level drivers and interfaces for SPI, UART, CAN, and USB, integrating them with the Linux kernel and device tree configurations.
- Collaborate with hardware teams to validate firmware against hardware specifications and conduct rigorous testing.
- Optimize code for real‑time execution, memory usage, and power efficiency on resource‑constrained UAV systems.
- Document design decisions, code changes, and test results to support continuous improvement and regulatory compliance.
Requirements
- BSc or MSc in Electronic Engineering, Computer Science, Computer Engineering, or related field.
- Proven experience delivering commercial embedded software in a production environment.
- Strong proficiency in C/C++ with solid object‑oriented design skills.
- Hands‑on experience with Linux kernel programming, device trees, and embedded Linux toolchains.
- Familiarity with Python for scripting, automation, and testing.