Senior Development Engineer
About the 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.
About the Role
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.
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.
Qualifications
Required Education: Bachelor’s or Master’s degree in Software Engineering, Computer Science, Electronics, Mathematics, or a related discipline, or equivalent practical industry experience.
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.
Preferred Skills
- 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.