implementing advanced AI-driven solutions that address the complex needs of our clients. Collaborating closely with our engineering, product, and business teams, you will guide deployment efforts, ensure seamless integration within client environments, and craft sustainable, scalable system architectures. You will also play a key role in setting the strategic direction of our customer engagements, providing technical leadership, and … including data processing, model training, and real-time inference. Strong understanding of information security principles, including encryption, identity management, network protection, and security monitoring. Expertise in modern software development, continuousintegration, continuous delivery (CI/CD), and infrastructure as code. Solid grasp of networking protocols and operating system fundamentals, with the ability to troubleshoot and optimize complex More ❯
be applied across different projects and scientific areas. Collaborate with scientists and engineers to incorporate AI solutions into daily R&D tasks. Implement tools for version control, testing, and continuousintegration to ensure quality, security, and traceability of AI solutions. Develop automated reporting systems that make results from AI models easier to interpret, share, and act on. Key More ❯
compliance with Government regulations Developing Into: Specify, design, implement, and test embedded/application software (SFIA Level 3) Apply Object-Oriented Design techniques to enable code reuse and testing integration Review system design artefacts to derive software requirements and architecture Design, document, and maintain software using modelling tools (RSA, EA) Apply best practice development processes, TDD/BDD, CI …/RTOS like ThreadX, QNX, Linux) Embedded Linux application, kernel, or driver development C and C++ programming Object-Oriented Design & Design Patterns Software testing & design for test Version control, continuousintegration, and automated test tools Desirable Skills - Python, JavaScript/node.js, Rust Communications protocols (e.g., TCP/IP) Best practice software development processes/lifecycles Defensive coding standards More ❯
specify requirements, design, implement, and test embedded and/or application software to ensure high quality and timely deliverables. Apply object-oriented design techniques for code re-use and integration with testing frameworks. Review system design artefacts to derive software requirements and architecture. Use modelling tools to design, document, review, and maintain the software design. Develop knowledge of best … test. Desirable: Master's degree in an engineering, mathematical or science-based subject or equivalent experience. Knowledge of Rust, JavaScript, node.js, react.js, and communications protocols. Experience with version control, continuousintegration, and automated test tools. Exposure to defensive coding techniques and standards such as MISRA. Advanced knowledge of software engineering practices and methodologies. Experience with tools like DOORS … RSA, Enterprise Architect, UML, and SysML. Benefits: Opportunity to work on high-impact projects in a critical industry. Professional and collaborative work environment. Continuous professional development and training opportunities. Comprehensive employee benefits package. If you meet the above requirements and are looking to take your career to the next level in a dynamic and impactful sector, we encourage you More ❯
You Will Do: Define, design, develop, and test embedded and application software to deliver high-quality solutions on time. Apply object-oriented design techniques to ensure code reusability and integration with testing frameworks. Review system design artefacts to derive software requirements and architecture that meet high-level system needs. Use modelling tools like RSA and EA to document and … in C/C++ and experience in embedded product development or Linux application/kernel/driver development. Familiarity with best practice software development processes, including TDD/BDD, ContinuousIntegration, and DevSecOps. Knowledge of object-oriented design, design patterns, and secure software development standards. Experience with software testing and tools like version control, automated testing frameworks, and More ❯
You Will Do: - Define, design, develop, and test embedded and application software to deliver high-quality solutions on time. - Apply object-oriented design techniques to ensure code reusability and integration with testing frameworks. - Review system design artefacts to derive software requirements and architecture that meet high-level system needs. - Use modelling tools like RSA and EA to document and … in C/C++ and experience in embedded product development or Linux application/kernel/driver development. - Familiarity with best practice software development processes, including TDD/BDD, ContinuousIntegration, and DevSecOps. - Knowledge of object-oriented design, design patterns, and secure software development standards. - Experience with software testing and tools like version control, automated testing frameworks, and More ❯
You Will Do: - Define, design, develop, and test embedded and application software to deliver high-quality solutions on time. - Apply object-oriented design techniques to ensure code reusability and integration with testing frameworks. - Review system design artefacts to derive software requirements and architecture that meet high-level system needs. - Use modelling tools like RSA and EA to document and … in C/C++ and experience in embedded product development or Linux application/kernel/driver development. - Familiarity with best practice software development processes, including TDD/BDD, ContinuousIntegration, and DevSecOps. - Knowledge of object-oriented design, design patterns, and secure software development standards. - Experience with software testing and tools like version control, automated testing frameworks, and More ❯
development, documentation, and testing of embedded and application software for multiple concurrent research, development, and production programmes. - Apply object-oriented design techniques to enable code re-use and seamless integration with testing frameworks. - Review system design artefacts and derive software requirements and architecture to meet high-level system needs. - Design and maintain software using modelling tools, ensuring accurate code … languages, with a solid understanding of object-oriented design and design patterns. - Experience with software testing, design for test, and best practice software development processes. - Familiarity with version control, continuousintegration, and automated test tools and frameworks. This company is dedicated to delivering highly differentiated solutions by applying cutting-edge electronic, mechanical, and software technologies. As a Principal More ❯
development, documentation, and testing of embedded and application software for multiple concurrent research, development, and production programmes. - Apply object-oriented design techniques to enable code re-use and seamless integration with testing frameworks. - Review system design artefacts and derive software requirements and architecture to meet high-level system needs. - Design and maintain software using modelling tools, ensuring accurate code … languages, with a solid understanding of object-oriented design and design patterns. - Experience with software testing, design for test, and best practice software development processes. - Familiarity with version control, continuousintegration, and automated test tools and frameworks. This company is dedicated to delivering highly differentiated solutions by applying cutting-edge electronic, mechanical, and software technologies. As a Principal More ❯