Real Time Software Development & Deployment Engineer
Role details
Job location
Tech stack
Job description
We are seeking a highly experienced Software Engineer with a strong background in modern C++ development for real-time, distributed systems deployed on Linux-based platforms. The role involves delivering high-integrity, maintainable, and robust software within a complex systems environment, with a focus on containerised deployments, distributed architectures, and strict quality processes. The ideal candidate will demonstrate strong ownership, disciplined reporting, and the ability to operate effectively in an Agile delivery environment.
Design, implement, and maintain high-quality C++ software for real-time, distributed systems. Develop, debug, and deploy software on Linux targets while ensuring performance, reliability, and maintainability. Contribute to the design of distributed software architectures and runtime deployment strategies. Implement clean, standards-compliant code aligned with MISRA, JSF++, and static analysis requirements. Support build, test, and release activities through CI/CD pipelines using Jenkins or Git runners. Participate in Agile ceremonies (Scrum/Kanban) and maintain excellent communication and reporting discipline. Collaborate with cross-functional teams and contribute to model-driven engineering workflows. Manage quality, schedule, and cost for assigned work packages, ensuring on-time and compliant delivery.
Requirements
A BEng/BSc (Hons) degree or equivalent in computing or a computing-related subject, or an alternative qualification with relevant experience