- Company Name
- Thales
- Job Title
- Senior Software Engineer
- Job Description
-
Job Title: Senior Software Engineer / Architect – Linux & C++ & Python
Role Summary:
Lead architectural design and development of mine countermeasure systems within a small, cross-functional team. Own end‑to‑end project delivery, from technical solution definition and requirement analysis to customer engagement, design, coding, and support. Mentor junior staff, drive technical decisions, and balance short‑term deliverables with long‑term product strategy.
Expectations:
- Self‑driven problem solver who takes ownership and unblocks colleagues.
- Strong communicator able to tailor technical detail for developers, managers, and senior customers.
- Commercially aware, confident presenting to senior management.
- Strategic thinker who balances project and roadmap goals, challenges assumptions, and embraces feedback.
- System‑level perspective, understanding hardware interactions and real‑time constraints.
Key Responsibilities:
- Architect and design scalable, real‑time software for underwater mine countermeasure solutions.
- Develop high‑quality C++ code (Java/Python as needed) and contribute to software development life cycle.
- Create and maintain architectural models (Enterprise Architect or equivalent).
- Engage with customers, project managers, and delivery teams to refine requirements and scope.
- Mentor and guide developers, enforce coding standards, and review deliverables.
- Participate in solution validation, testing, and release activities.
- Support and influence system‑level decisions, including hardware, networking, and security aspects.
- Contribute to bid proposals, technical assessments, and cost estimations.
- Execute occasional travel to sister company and client sites as project demands.
Required Skills:
- Deep experience in C++ (≥4–5 years) with functional knowledge of Java and Python.
- Strong background in enterprise software architecture, real‑time systems, and large‑scale integration.
- Linux expertise (Red Hat preferred), networking fundamentals (routing, firewalls, switch configuration).
- Basic hardware knowledge (components, connectors, system architecture).
- Proficiency with build tools (Make, CMake, Gradle, Maven, Jenkins) and version control (Git, Artifactory).
- Modeling experience (Enterprise Architect or Rhapsody).
- Ability to evaluate and integrate containerisation (podman/kubernetes) and security controls (SELinux, TPM).
- Excellent communication, stakeholder management, and decision‑making skills.
Required Education & Certifications:
- Bachelor’s degree in Computer Science, Software Engineering, or a related technical discipline; advanced degree preferred.
- Professional certifications in C++ (e.g., C++ Institute), Linux (Red Hat Certified Engineer), or related technologies are highly valued.
---