experience. Experience in at least one of: Embedded Linux development, kernel/driver work, or programming in C/C++ or Rust. Knowledge of software development lifecycles, Object-OrientedDesign, design patterns, and software testing. Desirable Skills GUI frameworks: eGUI, GTK, Tauri Yocto, Petalinux, uBoot Python, Jupyter, MATLAB Web development: HTML, JavaScript, TypeScript, React iOS/ More ❯
Guildford, Surrey, United Kingdom Hybrid / WFH Options
ECM Selection (Holdings) Limited
similar. Demonstrable commercial experience in iOS and/or Android platform development (ideally utilising location services, online maps, compass functionality and device tilt sensors). Experience with object-orienteddesign using C, C++ or Java. UI familiarity using either Android Native UI or iOS Objective C UI/Swift components. Any exposure to graphics (OpenGL, Shaders), Qt More ❯
processes (e.g. design, coding, unit testing, system testing), and tools (e.g. UML design tools, software IDEs) Experience with C, or C++, with real time software Object-orienteddesign/development including UML, SysML or XML Project planning and reporting The Radar Software Team: Join us in shaping the Future of Radar Technology, we are evolving More ❯
and reusable code is essential as well as maintaining quality and responsive. Responsibilities will also include bug fixing, updating documentation and reviewing functionality. Technical Skillset Required C# ASP.Net MVC OOD SQL Server GIT or other version control tools Advantageous Skillset WinForms WPF including MVVM SOAP WCF REST JSON Web API HTML5 Additional Knowledge Retail EPOS Back Office If you are More ❯
benefit of a potential bonus and eligibility for security clearance enhancements. Key Responsibilities - Design, implement, test, and maintain embedded and application software following project processes. Apply object-orienteddesign for reusable code and integration with testing frameworks. Review system designs to derive software requirements and architecture. Document and maintain software design using tools like RSA … product development (bare-metal/RTOS like ThreadX, QNX, Linux), embedded Linux application/kernel/driver development, or C/C++. Knowledge of software development processes, Object-OrientedDesign, Design Patterns, and software testing. Desirable: Languages: Python, JavaScript/node.js/react.js, Rust Knowledge of communications protocols (e.g., TCP/IP) Experience with version control More ❯
your own work Manage information security in compliance with Government regulations Developing Into: Specify, design, implement, and test embedded/application software (SFIA Level 3) Apply Object-OrientedDesign 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 … least one of the following: Embedded product development (bare-metal/RTOS like ThreadX, QNX, Linux) Embedded Linux application, kernel, or driver development C and C++ programming Object-OrientedDesign & Design Patterns Software testing & design for test Version control, continuous integration, and automated test tools Desirable Skills - Python, JavaScript/node.js, Rust Communications protocols (e.g. More ❯
their Cyber Unit. Key Responsibilities: Architect, specify requirements, design, implement, and test embedded and/or application software to ensure high quality and timely deliverables. Apply object-orienteddesign 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 … QNX or Linux) Embedded Linux application, kernel and/or driver development C and C++ Significant experience of best practice software development processes/lifecycles. Experience of Object-OrientedDesign and Design Patterns such as SOLID. Experience of software testing and design for test. Desirable: Master's degree in an engineering, mathematical or science-based More ❯
excellence, creativity, and career development. What You Will Do: Define, design, develop, and test embedded and application software to deliver high-quality solutions on time. Apply object-orienteddesign 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. … product development or Linux application/kernel/driver development. Familiarity with best practice software development processes, including TDD/BDD, Continuous Integration, and DevSecOps. Knowledge of object-orienteddesign, design patterns, and secure software development standards. Experience with software testing and tools like version control, automated testing frameworks, and static analysis tools. As a Senior More ❯
a role that truly matters. What You Will Do: - Define, design, develop, and test embedded and application software to deliver high-quality solutions on time. - Apply object-orienteddesign 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. … product development or Linux application/kernel/driver development. - Familiarity with best practice software development processes, including TDD/BDD, Continuous Integration, and DevSecOps. - Knowledge of object-orienteddesign, design patterns, and secure software development standards. - Experience with software testing and tools like version control, automated testing frameworks, and static analysis tools. As a Senior More ❯
a role that truly matters. What You Will Do: - Define, design, develop, and test embedded and application software to deliver high-quality solutions on time. - Apply object-orienteddesign 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. … product development or Linux application/kernel/driver development. - Familiarity with best practice software development processes, including TDD/BDD, Continuous Integration, and DevSecOps. - Knowledge of object-orienteddesign, design patterns, and secure software development standards. - Experience with software testing and tools like version control, automated testing frameworks, and static analysis tools. As a Senior More ❯
What You Will Do: - Lead the architecture, design, development, documentation, and testing of embedded and application software for multiple concurrent research, development, and production programmes. - Apply object-orienteddesign 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 … in embedded product development, including bare-metal and RTOSes such as ThreadX, QNX or Linux. - Proficiency in C and C++ programming languages, with a solid understanding of object-orienteddesign and design patterns. - Experience with software testing, design for test, and best practice software development processes. - Familiarity with version control, continuous integration, and automated test More ❯
What You Will Do: - Lead the architecture, design, development, documentation, and testing of embedded and application software for multiple concurrent research, development, and production programmes. - Apply object-orienteddesign 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 … in embedded product development, including bare-metal and RTOSes such as ThreadX, QNX or Linux. - Proficiency in C and C++ programming languages, with a solid understanding of object-orienteddesign and design patterns. - Experience with software testing, design for test, and best practice software development processes. - Familiarity with version control, continuous integration, and automated test More ❯