Offers “Station F”

New Station F

Software Engineer

  • CDD
  • 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 vision solutions and systems, leveraging neuromorphic technologies to enhance the intelligence and efficiency of embedded devices and robots in the Drone and Space 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 customers and engineers to harness this technology effectively. This is why we're seeking a talented Software Engineer to help us build reliable software foundations.

We are looking for a passionate and rigorous engineer eager to architect and develop the software that brings neuromorphic systems to the real world. You will be pivotal in developing robust and efficient data processing systems and software frameworks that manage, analyze, visualize and integrate information from our cutting-edge systems. Beyond just coding, you will help establish and develop a rigorous, reliable and repeatable 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 architectures and advanced AI software, shaping both the product and the engineering culture of a company poised to redefine intelligent systems.

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

· 
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.

· 
Design and develop data processing pipelines, complex system interfaces and interactive software tools , meticulously optimizing for throughput, low latency and ergonomics, enabling robust and efficient usage of complex data.

· 
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 hardware engineers, AI designers, 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 Defense and Space 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

Required:

· 
Master's degree or higher in Computer Science or a related field.

· 
3+ years of relevant experience in software engineering, edge processing, robotics or related fields.

· 
Proven experience in C++ and Python development, delivering reliable and efficient software applications as part of a collaborative team.

· 
Strong understanding of standard design patterns, data structures, and algorithms, especially related to interface abstraction or high-performance applications.

· 
Experience with development of efficient user-land software running on light-weight embedded platforms

· 
Excellent analytical and problem-solving skills.

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

· 
Fluency in English (written and spoken).

Bonus points:

· 
Experience in the robotics or defense industries.

· 
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).

· 
Experience setting-up automated testing frameworks (e.g., GTest, PyTest) and Continuous Integration/Continuous Deployment (CI/CD) pipelines (e.g., Github Actions, Jenkins).

· 
Experience with standard DevOps principles and experience with cloud computing platforms (e.g., AWS, GCP, Azure) and containerization technologies (e.g., Docker, Kubernetes).

· 
Experience with developing applications, APIs or GUI tools used commercially.

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

Recruitment Process

Three rounds of interviews, with an online coding test after the first one.

Additional Information

·  Contract Type: Full-Time
·  Location: Paris
·  Occasional remote authorized

Make every future a success.
  • Job directory
  • Business directory