Software Engineer Intern

About

Neurobus

We are pioneering the next generation of intelligent vision systems by combining neuromorphic computing with advanced sensing technologies. Our mission is to develop ultra-efficient embedded intelligence that enables autonomous systems to perceive, navigate, and respond in real-time with minimal power consumption.

At Neurobus, we envision a future where autonomous systems operate seamlessly and efficiently across space, defense, smart cities, and remote environments. Our technology powers real-time situational awareness, precision navigation, and AI-driven decision-making, ensuring that autonomous platforms can operate safely and effectively in complex and dynamic environments.

Collaboration, curiosity, and technical excellence drive everything we do. Our engineers, researchers, and problem-solvers are dedicated to transforming ambitious ideas into reality. By working together, we create technologies that enhance autonomous navigation, strengthen security, and contribute to a smarter, more resilient future guided by European values.

Job Description

About the role

Neurobus is developing cutting-edge vision solutions and systems, leveraging neuromorphic technologies to enhance the intelligence and efficiency of embedded devices and robots in the Space and Defense sectors.

The revolutionary nature of neuromorphic technology presents unique software challenges. We need to architect robust data processing pipelines capable of handling novel event-based sensor data with extreme efficiency. Simultaneously, we must develop intuitive and powerful tools that empower our engineers and researchers to harness this technology effectively. This is why we're seeking a talented Software Engineer to build these critical software foundations.

We are looking for a passionate and rigorous engineer eager to architect and implement the software that brings neuromorphic vision to life. You will be pivotal in developing state-of-the-art data processing systems and software frameworks that manage, analyze, and visualize information from our cutting-edge sensors. Beyond just coding, you will help establish and optimize an effective, agile, and rigorous development process, ensuring our software practices are as advanced as our technology. This is a unique opportunity to work at the intersection of novel hardware and sophisticated software, shaping both the product and the engineering culture of a company poised to redefine intelligent vision.

What you will do

As a core contributor to our software capabilities, you will:

  • Design and develop high-performance data processing pipelines and interactive software tools, meticulously optimizing for throughput, low latency, and exceptional user ergonomics, enabling efficient analysis and utilization of complex neuromorphic data.

  • Architect, implement, and champion robust and scalable software development frameworks and processes, establishing best practices in version control, testing, CI/CD, and documentation to build a foundation for rapid innovation and high-quality releases.

  • Tackle complex software engineering challenges and drive innovation in areas like high-speed data handling, real-time visualization, and algorithm integration, directly contributing to Neurobus’s leadership in the neuromorphic domain.

  • Collaborate closely with system engineers, embedded developers, AI experts, and product managers to understand requirements, define software architectures, and ensure seamless integration of software components within the larger Neurobus ecosystem.

  • Actively participate in the validation and continuous optimization of our software systems through comprehensive testing, performance benchmarking, and in-depth analysis, ensuring they meet the stringent demands of our Space and Defense applications.

  • Build and maintain well-documented, clean, and testable codebases in C++ and Python, contributing to a culture of software excellence and enabling long-term maintainability and scalability.

Preferred Experience

What you will bring

  • Master's degree or higher in Computer Science, Software Engineering, or a related field.

  • Proven experience in C++ and Python development, delivering robust and scalable software applications as part of a collaborative team.

  • Strong understanding of software design patterns, data structures, and algorithms, particularly as they apply to high-performance computing or data-intensive applications.

  • Excellent problem-solving, analytical, and debugging skills.

  • Strong communication and collaboration skills, with a proactive approach to teamwork.

  • Fluency in English (written and spoken).

Bonus points:

  • Proficiency with modern development tools and practices: Git, CMake, and virtual environment managers (e.g., venv, conda, Poetry, CPM).

  • Experience with performance profiling and optimization tools (e.g., perf, Valgrind, Python cProfile).

  • Familiarity with automated testing frameworks (e.g., GTest, PyTest) and Continuous Integration/Continuous Deployment (CI/CD) pipelines (e.g., Github Actions, Jenkins).

  • Understanding of standard DevOps principles and experience with cloud computing platforms (e.g., AWS, Azure, GCP) or containerization technologies (e.g., Docker, Kubernetes).

  • Contribution to open-source projects, showcasing your passion for software development and collaboration.

  • Experience with developing APIs, SDKs or GUI tools for complex systems.

Recruitment Process

Hiring process

Neurobus is commited to carry the recruitement process within 3 weeks.

First round : technical interview

Second round : fit interview with our CEO

Benefits and perks

At Neurobus, we give interns all the means to make their experience a true learning journey. You will be entrusted with strategic projects, while we provide hybrid and remote work options, flexible hours, and extensive training to help you better navigate the field of neuromorphic software. Our team enjoys comprehensive health insurance, wellness programs, and regular team events, including offsites and retreats. Interns also benefit from performance-based bonuses and relocation support. We believe in fostering a culture where ambitious ideas become reality while ensuring a balanced work-life balance.

Position details

This position is in Paris, with the option of working remotely up to 2 days per week following the initial training period. Limited travel may be required for customer meetings, conferences, or internal company events within France or internationally.

Additional Information

  • Contract Type: Internship (Between 3 and 6 months)
  • Location: Paris
  • Education Level: Master's Degree
  • Possible partial remote