Software Developer
Develop complex software for unmanned aerial systems, from architecture and implementation through integration and testing, alongside multidisciplinary engineering teams.
Responsibilities
- Develop command-and-control software and other solutions for unmanned aerial systems.
- Design and develop complex, high-performance applications in C# and C++.
- Develop multithreaded software and work with distributed architectures.
- Design and implement microservices-based solutions.
- Collaborate with software, systems, integration, and other engineering teams.
- Contribute throughout the development lifecycle, including architecture, design, implementation, integration, and testing.
Requirements
- Bachelor’s degree in Computer Science or Software Engineering, or graduation from MAMRAM.
- Hands-on experience developing in C# and C++.
- Strong understanding and practical experience with object-oriented programming and design.
- Experience with multithreaded programming.
- Experience with distributed architectures and microservices.
- High-level technical English.
Nice to have
- Experience with Python.
- Experience with video technologies such as OpenCV, FFmpeg, or GStreamer.
- Experience developing command-and-control or other complex software systems.
- Experience in multidisciplinary or real-time systems environments.
Benefits
- Work on challenging engineering problems with real-world impact.
- See software progress from development into integration and operational environments.
- Collaborate with a hands-on technical team where initiative and ideas matter.