Software Engineer
Company
Akkodis is a global leader in engineering, technology, and R&D, harnessing the power of
connected data to drive digital transformation and innovation for a smarter, more
sustainable future. As part of the Adecco Group, Akkodis employs over 50,000 engineers
and digital specialists across 30 countries in North America, EMEA, and APAC. Our teams
bring extensive cross-sector knowledge in critical technology areas such as mobility,
software services, robotics, simulations, cybersecurity, AI, and data analytics, enabling
clients to tackle complex challenges in today’s rapidly evolving markets.
With a comprehensive solution portfolio across four service lines—Consulting, Solutions,
Talents, and Academy—Akkodis supports clients from concept through to full-scale
deployment and optimisation. Our diverse offerings help organisations rethink product
development, accelerate productivity, reduce time-to-market, and prepare for the
future. At Akkodis, you’ll join a dynamic environment that values continuous learning
and global collaboration, where you can make a meaningful impact through innovative
projects that shape the future of technology.
Scope
We are seeking a highly skilled Software Development and Deployment Engineer to
design, develop, integrate, and deploy real-time software applications within complex,
distributed and containerised environments. The role requires strong proficiency in C++,
with supporting capability in Java and Python, and a solid understanding of mathematics
and signal processing to implement high-performance models into production software.
Role
You will work on high-quality, mission-focused software solutions, contributing across
the full lifecycle from architecture and modelling through to integration, verification,
deployment, and assurance, within a secure defence environment.
Responsibilities
- Design, develop, and maintain real-time software using C++, with supporting
- development in Java and Python.
- Apply software architecture principles for large-scale distributed systems.
- Implement mathematical, theoretical, and signal-processing models accurately
- in code.
- Use model-driven development, working with a mixture of autogenerated and
- handwritten software.
- Develop, deploy, and debug applications on Linux-based targets and Windows
- platforms.
- Package and deploy applications using containers (Docker, Podman, Kubernetes)
- and understand orchestration concepts.
- Apply high-integrity coding practices including unit testing, static analysis, and
- clean code principles.
- Perform Software FMEA to identify, evaluate, and mitigate potential failure
- modes.
- Produce and maintain technical documentation across the software lifecycle.
- Support CI/CD pipelines using Jenkins, Git, Bitbucket, Artifactory, and Git
runners.
Required Experience
- Experience within software engineering roles.
- Background in C++ development for real-time systems.
- Experience designing and integrating large-scale distributed systems.
- Experience deploying software into containerised runtime environments.
- Experience working with Linux-based infrastructure and operating systems.
- Exposure to model-driven development and mixed autogenerated/handwritten
- codebases.
- Experience within safety-critical or safety-related environments (IEC 61508
- preferred; IEC 62304 or IEC 26262 acceptable).
- Experience operating in regulated environments, ideally within the defence
- sector.
Required Skills
- Advanced proficiency in C++, with working knowledge of Java and Python.
- Knowledge of software architectures and distributed systems design.
- Computational mathematics and signal processing application.
- TCP/IP and IP networking protocols.
- Linux and Windows deployment and debugging.
- GPU programming awareness (CUDA, HIP, OpenCL).
- Web services and virtualisation technologies.
Required Education
Bachelor’s or Master’s degree in Software Engineering, Computer Science,
Electronics, Mathematics, or a related discipline, or equivalent practical industry
experience.