Embedded Software Engineering Intern – Autonomous Drones
Stage Paris (Paris)
Job description
About
At Neurobus, we develop intelligent vision systems powered by neuromorphic technologies to enable ultra-energy-efficient embedded intelligence, allowing autonomous systems to perceive, navigate, and respond in real time across drones, defense, and space.
Job Description
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
Preferred Experience
Expected:
·
Currently pursuing a Master’s degree in Software Engineering, Computer Science, or a related field
·
Proficiency with C++ in the context of embedded systems
·
Strong knowledge of Python
·
Strong problem-solving skills, analytic rigor, and comfort with experimental iteration
·
Comfortable working in an early-stage, fast-moving startup environment
·
Excellent communication and collaboration skills
·
Fluency in English
Bonus points:
·
Experience working with NVIDIA Jetson platforms
·
Experience working on drone systems
·
Familiarity with simulation software (Gazebo, Unreal Engine, Unity)
Recruitment Process
·
Technical interview with the supervisor
·
General interview with the CTO
Neurobus is an equal-opportunity employer
We are committed to creating a diverse and inclusive workplace where everyone feels valued and respected. We encourage applications from people of all backgrounds, identities, and experiences. We are particularly interested in receiving applications from individuals who are underrepresented in the engineering field.
Additional Information
· Contract Type: Internship (Between 5 and 6 months)
· Location: Paris
· Occasional remote authorized