- Company Name
- SOLENT SAS
- Job Title
- Ingénieur·e développement C++ - Défense
- Job Description
-
**Job Title**
C++ Development Engineer – Defense
**Role Summary**
Refactor and modernize mission‑critical embedded middleware (e.g., anti‑drone protection systems) to improve maintainability, performance, and regulatory compliance. Work within a technical team focusing on security, safety, and real‑time embedded software, delivering robust, testable, and well‑documented C++ components.
**Expectations**
- Deliver code that meets stringent safety, security, and regulatory standards.
- Demonstrate proactive problem solving and continuous improvement of the software lifecycle.
- Collaborate closely with architecture, security, system, and test teams to validate robustness and compliance.
**Key Responsibilities**
- Analyse existing middleware architecture and propose secure, pragmatic refactoring plans.
- Rewrite and modernise C++ modules, improving readability, testability, and performance.
- Implement design patterns, modularise code, and document public APIs.
- Enhance or set up CI/CD pipelines, unit and integration testing (GitLab CI, Jenkins), and code coverage.
- Conduct code reviews, pair‑programming, and mentor junior developers.
- Produce technical documentation, design specifications, validation reports, and audit trails.
- Ensure adherence to regulatory and ethical requirements for classified information.
**Required Skills**
- Strong C++ (≥3 years) experience in maintenance or development of existing codebases.
- Proficiency with Git, CI/CD (GitLab CI, Jenkins), build systems (CMake, Make).
- Knowledge of software architecture, design patterns, unit testing, and technical debt management.
- Familiarity with real‑time/embedded constraints and performance optimisation.
- Understanding of security best practices, static/dynamic analysis tools.
- Comfortable with Linux/Windows, Bash, Python, and UDP/TCP communication.
- Good written and oral English; strong teamwork and communication skills.
**Required Education & Certifications**
- Engineering degree or Master’s in Computer Science, Embedded Systems, or equivalent.
- No specific certifications required, but knowledge of safety/security standards (e.g., ISO 26262, DO‑178C) is a plus.