onsite
Senior Software Engineer - OpenWorks Engineering
Software Engineer
Senior Software Engineer designing and delivering high‑performance software for electro‑optical air‑defence, cUAS, and surveillance systems, using C++, Python, and embedded Linux in a fast‑paced, mission‑critical environment.
About the role
Key Responsibilities
- Design, implement, and test high‑performance software components for electro‑optical sensors and target‑tracking algorithms.
- Lead the full development lifecycle—from requirements gathering and architecture through integration, verification, and field deployment.
- Collaborate with hardware engineers to optimize firmware and driver stacks for real‑time embedded Linux platforms.
- Maintain rigorous code quality standards using version control, automated testing, and continuous integration pipelines.
- Provide technical mentorship to junior engineers and contribute to architectural reviews and technical road‑maps.
Requirements
- 5+ years of professional experience in C++ and Python development for embedded or real‑time systems.
- Strong understanding of Linux kernel, device drivers, and real‑time operating system concepts.
- Proven ability to work on complex, safety‑critical software in defense or aerospace domains.
- Experience with version control (Git), build systems, and automated testing frameworks.
- Excellent problem‑solving skills and the ability to manage multiple high‑impact projects simultaneously.