Software Engineer

Egide
Paris, France
2 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Senior

Job location

Paris, France

Tech stack

Systems Engineering
Automation of Tests
Unit Testing
C++
Profiling
Software Quality
Code Review
Continuous Integration
Software Design Patterns
Game Engine
Python
Linux System Administration
Software Architecture
Software Engineering
Systems Architecture
Core Api
GIT
Gitlab-ci
Integration Tests
Software Version Control
GXP

Job description

We are seeking a highly skilled Software Engineer (Python/C++) to design and develop core components of a state-of-the-art flight simulator (for drone like UAVs). This role focuses on building high-performance, physics-accurate simulation systems from the ground up, including low-level C++ engines and Python bindings for usability and extensibility.

You will be involved across the full software lifecycle, from system architecture and core engine design to testing, benchmarking, and deployment, working closely with the system engineering team.

What You'll Do

  • Software Architecture & Core Development Design and implement robust, scalable software architectures for simulation systemsDevelop high-performance components in C++Create and maintain Python bindings for core simulation modulesEnsure clean interfaces between low-level and high-level components

  • Performance & Reliability Implement unit tests and integration tests to ensure correctnessDesign and execute benchmarks to validate system performanceMaintain high code quality through best practices and code reviews

  • CI/CD & Development Practices Set up and maintain CI/CD pipelines for automated testing and deploymentManage version control workflows using GitEnforce modern software engineering practices (testing, documentation, reproducibility)Improve developer tooling and workflows

  • Simulation & Physics Integration Collaborate with domain experts to implement accurate physical modelsTranslate mathematical and physical models into efficient numerical codeEnsure fidelity and stability of simulation algorithms, If you want to work on cutting-edge defense systems, challenge yourself technically, and contribute to strategic European autonomy, we'd love to talk. Here is the recruitment process :

  • First phone / VC screen

  • Deep dive

  • Case study

  • On-site final meeting

Requirements

  • Strong experience in C++ and Python development
  • Solid understanding of software architecture and design patterns
  • Experience building Python bindings
  • Proficiency with Git and collaborative development workflows
  • Experience with CI/CD systems and automated testing frameworks
  • Good foundation in mathematics and theoretical physics
  • Ability to promote and enforce good engineering practices across a team (code quality, testing, tooling, workflows)

Nice to Have:

  • Experience with simulation systems, game engines, or physics enginesKnowledge of numerical methods and scientific computingExperience in early-stage or R&D-driven projectsFamiliarity with benchmarking and profiling tools
  • Experience with Linux system administration (e.g., managing self-hosted GitLab CI/CD infrastructure)
  • Proactive mindset in improving team-wide engineering practices, tools, and workflows

Benefits & conditions

  • Competitive salary + meaningful equity
  • 100% health coverage
  • A high-autonomy engineering culture
  • A chance to shape a category-defining company from the ground up

About the company

About EGIDE EGIDE is building a new European defense leader focused on scalable, intelligent, air-defense architectures. We develop mass-use interceptors and mission systems that combine missile-grade performance with modern embedded computing and advanced autonomy. We are growing fast and assembling a world-class technical team driven by ambition, engineering rigor, and real operational impact. If you want to help shape the future of European defense innovation, this is the place.

Apply for this position