764 Rtos jobs in the United Kingdom
Principal Embedded Systems Engineer (RTOS)
Posted 6 days ago
Job Viewed
Job Description
Key Responsibilities:
- Lead the architectural design and development of embedded systems, from concept to production, with a strong emphasis on RTOS.
- Develop, implement, and debug low-level firmware and software for microcontrollers and embedded processors.
- Design and implement robust device drivers, middleware, and application software for embedded platforms.
- Optimize system performance, power consumption, and memory usage.
- Define and enforce coding standards, best practices, and comprehensive testing methodologies for embedded software development.
- Collaborate closely with hardware engineering teams to ensure seamless integration of software and hardware components.
- Troubleshoot and resolve complex technical issues across the entire embedded system stack.
- Mentor and guide junior engineers, providing technical leadership and fostering knowledge sharing.
- Contribute to the selection of appropriate microcontrollers, sensors, and communication protocols.
- Develop and maintain detailed technical documentation, including design specifications, user manuals, and test plans.
- Stay abreast of the latest advancements in embedded systems, RTOS, and related technologies.
- Participate in code reviews and architectural discussions to ensure high-quality deliverables.
- Utilise advanced debugging tools, emulators, and simulators for efficient development and testing.
- Effectively communicate technical concepts and project status to stakeholders in a remote setting.
- Drive innovation and identify opportunities for new technologies and methodologies.
- Master's or Ph.D. in Computer Engineering, Electrical Engineering, or a related technical discipline.
- Minimum of 8+ years of progressive experience in embedded systems design and development.
- Extensive experience with real-time operating systems (RTOS) such as FreeRTOS, Zephyr, VxWorks, or similar.
- Proficiency in C and C++ programming languages for embedded environments.
- Deep understanding of embedded hardware architecture, microcontrollers (e.g., ARM Cortex-M/A), and peripherals.
- Experience with communication protocols (e.g., I2C, SPI, UART, CAN, Ethernet, USB).
- Familiarity with hardware debugging tools (e.g., JTAG, logic analyzers, oscilloscopes).
- Experience with version control systems (e.g., Git) and build systems.
- Strong problem-solving and analytical skills.
- Excellent communication and collaboration skills, with proven ability to work effectively in a remote team.
- Experience with low-level driver development and board support packages (BSPs).
- Knowledge of safety-critical systems and relevant standards (e.g., MISRA C) is a plus.
- Experience with system-level testing and validation.
Lead Embedded Software Engineer (RTOS)
Posted 2 days ago
Job Viewed
Job Description
Key Responsibilities:
- Lead the design, development, and testing of embedded software for new products.
- Architect robust and scalable software solutions using RTOS.
- Write clean, efficient, and well-documented C/C++ code for embedded systems.
- Develop and maintain low-level device drivers and hardware abstraction layers (HALs).
- Implement and optimize complex algorithms and data structures.
- Perform unit testing, integration testing, and system validation.
- Debug complex software and hardware issues.
- Mentor and guide junior embedded software engineers.
- Collaborate with hardware engineers to define system requirements and interfaces.
- Contribute to the definition and improvement of software development processes and tools.
- Stay abreast of the latest advancements in embedded systems technology and RTOS.
Qualifications:
- Master's or Bachelor's degree in Computer Science, Electrical Engineering, or a related field.
- A minimum of 7 years of experience in embedded software development.
- Proven experience with Real-Time Operating Systems (RTOS) such as FreeRTOS, Zephyr, VxWorks, or similar.
- Expert proficiency in C and C++.
- Strong understanding of embedded hardware architectures (e.g., ARM Cortex-M).
- Experience with debugging tools, JTAG, and logic analyzers.
- Familiarity with communication protocols (e.g., SPI, I2C, UART, CAN).
- Experience with version control systems (e.g., Git).
- Excellent analytical and problem-solving skills.
- Strong leadership and team collaboration abilities.
Lead Embedded Software Engineer (RTOS)
Posted 3 days ago
Job Viewed
Job Description
- Lead the design, development, and testing of embedded software for complex systems.
- Architect robust, scalable, and efficient real-time software solutions.
- Write clean, well-documented, and highly efficient C/C++ code.
- Implement and maintain firmware for various microcontrollers and embedded platforms.
- Develop and execute comprehensive unit, integration, and system tests.
- Debug and resolve complex software and hardware-related issues.
- Optimize embedded software performance, memory usage, and power consumption.
- Collaborate with cross-functional teams (hardware, firmware, product management) to define requirements and ensure successful integration.
- Mentor and guide junior embedded software engineers, conduct code reviews, and enforce coding standards.
- Stay current with emerging technologies and best practices in embedded systems development.
- Contribute to the overall technical strategy and roadmap for embedded software.
- Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related field.
- 5+ years of professional experience in embedded software development.
- Deep expertise in RTOS (e.g., FreeRTOS, Zephyr, VxWorks) and embedded Linux.
- Strong proficiency in C and C++ programming languages.
- Solid understanding of embedded systems architecture, microcontrollers (e.g., ARM Cortex-M), and peripherals.
- Experience with low-level driver development and hardware-software interaction.
- Proficiency in debugging tools, oscilloscopes, and logic analyzers.
- Familiarity with version control systems (e.g., Git) and CI/CD pipelines.
- Excellent problem-solving, analytical, and debugging skills.
- Strong communication and collaboration abilities, with experience working in remote teams.
- Experience with safety-critical systems (e.g., automotive, medical) is a plus.
Senior Embedded Software Engineer (RTOS)
Posted 6 days ago
Job Viewed
Job Description
The ideal candidate will possess a deep knowledge of C/C++ programming languages and experience with various microcontrollers and embedded systems. You will be involved in the entire software development lifecycle, from requirement analysis and architectural design to implementation, debugging, and maintenance. Working closely with hardware engineers, you will ensure seamless integration and optimal performance of embedded systems. Experience with embedded Linux, device drivers, communication protocols (e.g., SPI, I2C, UART, CAN), and version control systems (e.g., Git) is highly desirable. The ability to work independently, take ownership of tasks, and contribute effectively within a remote team environment is critical. This role offers the opportunity to work on challenging projects that have a real-world impact.
Key Responsibilities:
- Design, develop, and implement embedded software solutions using C/C++ for various microcontrollers and processors.
- Develop and optimize software for Real-Time Operating Systems (RTOS) such as FreeRTOS, Zephyr, or similar.
- Collaborate with hardware engineers to define system requirements and ensure successful hardware-software integration.
- Write clean, efficient, well-documented, and maintainable code.
- Implement and test software modules, conduct unit testing, and participate in system integration testing.
- Debug and resolve complex software and hardware-related issues.
- Develop and maintain device drivers and low-level software.
- Implement and utilize various communication protocols (e.g., SPI, I2C, UART, CAN, Ethernet).
- Utilize version control systems (e.g., Git) for source code management.
- Contribute to architectural design decisions and technical strategy.
- Stay current with emerging embedded technologies and best practices.
- Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related field.
- Minimum of 5 years of professional experience in embedded software development.
- Strong proficiency in C and C++ programming languages.
- Extensive experience with Real-Time Operating Systems (RTOS).
- Experience with microcontrollers (e.g., ARM Cortex-M, PIC, AVR) and embedded system architecture.
- Familiarity with embedded Linux, bootloaders, and kernel development is a plus.
- Proficiency in debugging tools and techniques.
- Experience with communication protocols and interfaces.
- Knowledge of software development methodologies (Agile, Waterfall).
- Excellent problem-solving skills and ability to work effectively in a remote team.
Junior Embedded / Firmware Engineer (RTOS)
Posted 2 days ago
Job Viewed
Job Description
Junior Embedded / Firmware Engineer (BLE / IoT)
£42,000 - £45,000 + Progression + Training + Company Benefits + Early Finish on Fridays
Fordingbridge
Are you a Junior Embedded / Firmware Engineer who wants to work on the latest cutting-edge IoT sensor networks that are rapidly becoming disruptive in the market?
Do you want to work with a highly skilled team of engineers and developers, collaborating t.
WHJS1_UKTJ
Junior Embedded / Firmware Engineer (RTOS)
Posted 2 days ago
Job Viewed
Job Description
Junior Embedded / Firmware Engineer (BLE / IoT)
£42,000 - £45,000 + Progression + Training + Company Benefits + Early Finish on Fridays
Fordingbridge
Are you a Junior Embedded / Firmware Engineer who wants to work on the latest cutting-edge IoT sensor networks that are rapidly becoming disruptive in the market?
Do you want to work with a highly skilled team of engineers and developers, collaborating t.
WHJS1_UKTJ
Software Development Engineer
Posted 6 days ago
Job Viewed
Job Description
Our OEM Client based in Coventry, is searching for a Software Development Engineer to join their team, Inside IR35. This is a contract position until 31st March 2026.
Umbrella Pay Rate: £27.03 per hour.
Key Accountabilities and Responsibilities, including key performance indicators:
- Working with control boards to perform microcontroller software testing.
- Analyse system level requirements and decompose to software requirements.
- Design software components in-line with requirements.
- Implement software components using MATLAB/Simulink and/or C/C++ code.
- Develop and execute software component unit test cases.
- Contribute to software validation activities using Model in Loop, Software in Loop and Hardware in Loop platforms.
- Contribute to software code reviews.
- Deliver verified and validated software according to project deliverables and timing.
- Assist in process alignment and adherence to key internal and industry standard coding rules and practices to ensure compliance with ASPICE and ISO 26262.
- Contribute to software issue resolution (including out of process updates and rapid prototype containment of issues).
Essential Skills, Knowledge and Experience:
- Solid background in control system design and embedded software development for power electronic converters.
- Experience in developing AUTOSAR software using model-based design.
- Experience using Embedded C, MATLAB / Simulink, CATIA NoMagic (or other model-based system engineering tool), Vector CANalyzer & CANoe
- Experience working with system / software requirements and requirement decomposition.
- Capable of validating control code through use of software validation tools in MIL, SIL and HIL environments.
- Knowledge of automotive electrical and communications systems.
- Possess a high-level of attention to detail / accuracy, whilst delivering at pace.
- Team player, able to work together with multiple teams and departments to deliver effective solutions.
Desirable Skills, Knowledge and Experience:
- Automotive / Aerospace experience of delivering embedded controls software in a model-based environment.
- Understanding of functional safety and ISO 26262.
- Experience in writing and maintaining software requirements using TRM (Dassault Systems).
- Experience writing MISRA C compliant code.
- Experience with Infineon TriCore and DSP microcontrollers.
- Familiarity with automatic code generation.
- Understanding of Agile software development.
- Knowledge of ASPICE or equivalent.
- Higher degree in computing, software, controls or relevant subject.
Be The First To Know
About the latest Rtos Jobs in United Kingdom !
Software Development Engineer
Posted 6 days ago
Job Viewed
Job Description
Based in newly refurbished offices in Guildford, this profitable software engineering company works with global corporations. Their software products allow users to develop sophisticated engineering models used within energy and renewables with future applications in banking and healthcare.
The software teams are highly educated (many with PhDs), and academic background is important in their technical recruitment approach.
Currently, they are looking to recruit a Software Development Engineer to join a nascent group to incorporate innovative AI / ML features into their software offerings. The focus is still on design, development and deployment of well-engineered scalable software solutions, the challenge is how to best utilise AI / ML into these software products.
Requirements:
- Strong academic background, minimally a Master’s in computer science, physics, engineering or similar, and ideally a PhD in a relevant subject area.-
- Demonstrable experience developing desktop and web applications including production-grade software. This should include experience with software architecture and understanding how to support structured (SQL) and unstructured (RAG) data.
- Experience with Python and C++ / C# including how to integrate ML features.
The role does require relevant technical expertise, limited university / freelance projects are not sufficient.
On offer is an excellent remuneration package including a wide range of benefits. Successful candidates will need to undertake background checks and also work fully onsite to take up this role.
Keywords: Software Engineering, AI / ML Applications, Desktop / Web, Data Engineering Support, Python, C++, C#, Onsite, Guildford
Another top job from ECM, the high-tech recruitment experts.
Even if this job's not quite right, do contact us now - we may well have the ideal job for you. To discuss your requirements call ecm or email your CV. We will always ask before forwarding your CV.
Please apply (quoting ref: CV27474 ) only if you are eligible to live and work in the UK. By submitting your details you certify that the information you provide is accurate.
Software Development Manager
Posted 6 days ago
Job Viewed
Job Description
Software Development Manager required for a manufacturer of life saving electronic solutions products. Part of a global group, this company offers rewarding careers, great benefits, and plenty of opportunities to grow in a supportive, energetic workplace. Hybrid working options (6 out of 10 days in the Rochester office).
Benefits include - Bonus, Pension, Life Assurance, Eye care, Employee assistance programme, cycle2work scheme.
We are seeking a Software Development Manager with strong people management, process leadership, and delivery governance skills.
In this role, you will:
· Lead and develop the software team through a period of process evolution.
· Maintain our proven Waterfall framework while incorporating Agile-inspired practices for improved planning, reporting, and visibility.
· Drive process improvements and maximise our use of Atlassian tools for work breakdown structures, progress tracking, and actionable reporting.
· Develop and manage CI/CD pipelines to enhance build, integration, testing, and deployment workflows — ensuring faster delivery of high-quality, compliant software.
· Collaborate closely with the Project Management Office and other R&D managers to integrate software development into the wider product delivery process.
· Foster a culture of continuous improvement, accountability, and open communication.
Who you’ll report to: Director of Research and Development Responsibilities
Project & Delivery Management
· Plan and prioritise software projects in collaboration with the Project Management Office.
· Allocate resources, manage risks, and set clear milestones and timelines.
· Oversee delivery of new products, features, bug fixes, and maintenance.
· Introduce Agile-inspired practices (Scrum, Kanban) within the Waterfall framework.
· Ensure Jira boards, sprint reports, and dashboards are accurate, up to date, and central to project governance.
Quality & Compliance
· Design and maintain CI/CD pipelines in collaboration with the Software Quality team.
· Align software development with regulatory, quality, and cybersecurity standards.
· Promote best practices in documentation and traceability from requirements through testing.
· Collaborate with other R&D managers to improve development workflows.
Team Leadership
· Build and develop a high-performing software team.
· Set clear objectives, conduct performance reviews, and ensure accountability.
· Promote a culture of ownership, collaboration, and continuous improvement.
Process Improvement
· Encourage retrospectives and turn lessons learned into actionable improvements.
· Trial workflow, automation, and tool enhancements that benefit software and wider R&D.
· Stay current with emerging practices in regulated software development and hybrid Agile/Waterfall delivery models.
Stakeholder Communication
· Provide regular progress updates to stakeholders.
· Facilitate planning sessions, reviews, and retrospectives that deliver actionable outcomes.
· Contribute to long-term product and technology roadmaps with structured, realistic delivery plans.
Qualifications· Degree in Engineering (preferably with a Software focus) – desirable.Essential Experience
· Proven experience managing software development teams (10–15 engineers) delivering embedded (preferable), IoT, and cloud-enabled products.
· Demonstrated success introducing process improvements and CI/CD pipelines that improved performance while maintaining compliance and timelines.
· Experience leading cross-functional collaboration between software, hardware, and testing teams.
· Background in adapting Agile methods (Scrum, Kanban) within Waterfall structures.
· Practical experience using Atlassian tools (Jira, Bitbucket) for project tracking and reporting.
Knowledge/Skills
Leadership & People Management
· Strong track record as a people manager, including setting objectives, conducting reviews, and ensuring accountability.
· Skilled in conflict resolution and building a collaborative team culture.
Process & Delivery
· Expertise in SDLC management across both Waterfall and Agile-inspired practices.
· Skilled in structuring Work Breakdown Structures (WBS) for design traceability.
· Capable of driving reporting, forecasting, and transparency using Jira dashboards and metrics.
Communication
· Excellent communication skills, able to convey technical and project information clearly to diverse stakeholders.
· Experienced in facilitating planning sessions, reviews, and retrospectives.
· Skilled at influencing change and promoting continuous improvement.
Quality & Compliance
· Solid understanding of regulated software development practices (e.g., ISO9001, ISO27001, NIST).
· Experience embedding secure development lifecycle practices and ensuring audit-readiness.
Software Development Engineer
Posted 2 days ago
Job Viewed
Job Description
Based in newly refurbished offices in Guildford, this profitable software engineering company works with global corporations. Their software products allow users to develop sophisticated engineering models used within energy and renewables with future applications in banking and healthcare.
The software teams are highly educated (many with PhDs), and academic background is important in their technical recruitment approach.
Currently, they are looking to recruit a Software Development Engineer to join a nascent group to incorporate innovative AI / ML features into their software offerings. The focus is still on design, development and deployment of well-engineered scalable software solutions, the challenge is how to best utilise AI / ML into these software products.
Requirements:
- Strong academic background, minimally a Master’s in computer science, physics, engineering or similar, and ideally a PhD in a relevant subject area.-
- Demonstrable experience developing desktop and web applications including production-grade software. This should include experience with software architecture and understanding how to support structured (SQL) and unstructured (RAG) data.
- Experience with Python and C++ / C# including how to integrate ML features.
The role does require relevant technical expertise, limited university / freelance projects are not sufficient.
On offer is an excellent remuneration package including a wide range of benefits. Successful candidates will need to undertake background checks and also work fully onsite to take up this role.
Keywords: Software Engineering, AI / ML Applications, Desktop / Web, Data Engineering Support, Python, C++, C#, Onsite, Guildford
Another top job from ECM, the high-tech recruitment experts.
Even if this job's not quite right, do contact us now - we may well have the ideal job for you. To discuss your requirements call ecm or email your CV. We will always ask before forwarding your CV.
Please apply (quoting ref: CV27474 ) only if you are eligible to live and work in the UK. By submitting your details you certify that the information you provide is accurate.