Embedded Software Manager
Lead a team of experienced software engineers developing high-performance, real-time embedded systems with GPGPU and AI for airborne edge platforms. The role combines people leadership, technical authority, and hands-on development in C++ and Python.
Responsibilities
- Lead, mentor, and professionally develop a team of experienced software engineers
- Own delivery, priorities, and execution quality in a fast-paced R&D environment
- Hold end-to-end responsibility for software solutions, including architecture, interfaces, and detailed design
- Act as technical focal point and decision-maker for complex engineering challenges
- Actively develop in C++ (C++14 and above) and Python
- Implement and optimize algorithms using CUDA and OpenCL
- Develop high-performance, parallel, and real-time software components
- Collaborate with algorithm, system, and multidisciplinary engineering teams
- Drive structured development processes ensuring high code quality and engineering best practices
- Develop on Windows, targeting Linux-based embedded edge systems (ARM, NVIDIA Jetson)
Requirements
- B.Sc. in Software Engineering, Computer Science, or Computer Engineering
- At least 4 years of experience in C++ development
- At least 4 years of experience in real-time/embedded systems development
- At least 2 years of proven experience as a Team Manager, including direct people management
Nice to have
- Experience with CUDA/OpenCL and parallel computing
- Experience with computer vision (e.g., OpenCV)
- Background in Deep Learning
- Experience using or integrating GenAI tools to assist software development