Linux Software Engineer
Madfish
The role is based in the Kyiv region, and we will expect you to work full-time in the office. We have a shuttle service from the nearest metro station.
About the Job
As Linux Software Engineer, you will be a key part of our System Architecture team to develop and maintain the Linux-based systems powering our unmanned aerial vehicles at Quantum-Systems. Together with our World-Class-Team, currently 3 team members, you will take an empowering role: pushing the boundaries of drone technologies.
You will be working closely with stakeholders from the Avionics, Systems Engineering, and Flight Testing departments to integrate hardware, third-party software, and onboard applications into a high-performance Linux platform.
Providing a reliable, scalable, and mission-critical software environment is essential to Quantum-Systems — your mission will have a powerful impact.
What is your Day to Day Mission:
- Maintaining existing as well as creating new Linux applications on the unmanned aircraft
- Designing and coordinating interfaces between teams, documenting the architecture and design decisions
- Integration of hardware and 3rd-party software into the Linux system, aligning with suppliers and other teams
- Testing of existing and new applications. This includes writing unit tests, integration tests, functional tests, and acceptance tests
- Analyzing logs from flights, both from test flights as well as real-world customer issues
- Debugging and finding solutions for software and hardware issues related to the Linux system
- Maintaining and extending the build system, pipeline, and tooling. Creating releases with release notes
-
Working in an agile environment and following the defined development process
What you bring to the team:
- Bachelor’s or Master’s degree in Computer Science, Electrical Engineering, or a related technical field
- 3+ years of experience in Linux software development, preferably in embedded or robotics systems
- Strong proficiency in C/C++ (14 or newer) with proven experience developing Linux applications
- Solid understanding of Linux internals, including system services, device trees, and kernel modules
- Experience with cross-compilation, Yocto, Buildroot, or similar build systems
- Hands-on experience with debugging tools (e.g., GDB, strace, perf) and log analysis
- Familiarity with testing methodologies, including writing and executing unit, integration, and system-level tests
- Experience with CI/CD pipelines, version control systems (e.g., Git), and release management
- Strong problem-solving skills, with the ability to debug both software and hardware integration issues
- Proficiency in technical documentation, including interface definitions and architectural decisions
- Excellent communication and teamwork skills to work effectively across multiple engineering disciplines
-
English Intermediate+
Nice to Have:
- Experience in aerospace, UAV, or automotive industries
- Familiarity with middleware and interface standards such as DDS, MAVLink, CAN, or Ethernet
- Knowledge of containerization technologies (e.g., Docker) and virtualization
- Prior experience working in an Agile/Scrum development environment
- Exposure to real-time Linux or safety-critical software development is a plus
Why Quantum-Systems:
- We Stand with Ukraine
- We believe in the power of combined efforts: straightforward tech expertise paired with a customer-centric focus.
- We are industry pioneers who are ambitious, bold, and visionary.
- We push limits, think outside the box, and strive for technological excellence to shape the future of aerial data.
- We promise to be your runway for individual and professional growth.