Software Architect

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 experienced Software Architect to design, develop, integrate, and assure large-scale distributed software systems in a safety-critical or safety-related environment. The role requires deep technical expertise in C/C++, Java, and Python, combined with strong systems thinking, software assurance, and delivery leadership.

Role

You will contribute across the full software lifecycle, working closely with architects, project management, and multidisciplinary engineering teams to deliver robust, secure, and high-integrity software solutions, primarily on Linux and Windows platforms, within a regulated defence environment.

Responsibilities

  • Design and develop software in C/C++, Java, and Python for large distributed systems.
  • Apply software architectures and model-driven development approaches, including a mix of autogenerated and handwritten code.
  • Translate mathematical or theoretical models into efficient, correct, and maintainable software.
  • Develop, deploy, and debug applications on Linux and Windows platforms.
  • Implement and maintain high-integrity coding practices including unit testing, static analysis, and configuration management.
  • Perform Software FMEA to identify, evaluate, and mitigate potential failure modes.
  • Produce and maintain high-quality technical documentation and software lifecycle artefacts.
  • Contribute to DevOps and Infrastructure as Code activities (e.g. Ansible roles/playbooks).
  • Participate in software assurance activities including SBOM, COTS/OSS licence management, and vulnerability management.

Required Experience

  • Proven experience as a software engineer on complex systems.
  • Experience developing large-scale distributed systems.
  • Significant experience in safety-critical or safety-related software (IEC 61508 preferred; IEC 62304 or IEC 26262 acceptable).
  • Experience with Linux-based infrastructure and operating systems.
  • Experience working in regulated environments, ideally within the defence sector.

Required Skills

  • Strong programming capability in Java, C++, and Python.
  • Knowledge of software architectures and distributed systems design.
  • Computational mathematics applied to signal processing and modelling.
  • TCP/IP and IP networking protocols.
  • Linux and Windows software deployment and debugging.

Required Education

  • Bachelor’s or master’s degree in software engineering, Computer Science, Electronics, Mathematics, or a related discipline, or equivalent industry experience.

Job Details

Company
Akkodis
Location
Cheadle, England, United Kingdom
Posted