Neurobus is developing cutting-edge drone systems, leveraging neuromorphic technologies to enhance the intelligence and efficiency of embedded devices in the civilian and defense sectors.
As a Software Engineering Intern, your main task will be to optimize and improve the C++ onboard software running on embedded hardware. You will work on performance-critical software components where every millisecond and every watt matters. You will have the opportunity to contribute to the optimisation of the entire drone stack, from visual data acquisition to drone guidance, navigation and control (GNC) and including AI model inference. This will be addressed in stages, starting by software instrumentation, profiling and optimization on PC, then designing and configuring an Hardware-in-the-Loop (HIL) test workflow to measure efficiency on the real hardware taking simulated data as input, and finally moving to real in-flight benchmarking and validation.
As a Software Engineer Intern at Neurobus, you will:
Convert existing Python modules to C++
Optimize and refactor C++ embedded software running on NVIDIA Jetson with a focus on real-time performance
Profile performance (latency, memory, CPU/GPU usage)
Interface the onboard software with a simulation environment to enable Hardware-in-the-Loop (HIL) testing
Design and run test scenarios in simulation to validate onboard behavior before flight tests
Develop an Hardware-in-the-Loop (HIL) workflow ready to be automatized for performance tracking
Collaborate closely with AI, GNC, and simulation engineers