4,398 Real Time Systems jobs in the United Kingdom
Senior Embedded Software Engineer (Real-Time Systems)
Posted 2 days ago
Job Viewed
Job Description
Key Responsibilities:
- Design, develop, implement, and maintain embedded software for real-time applications using C and C++.
- Work with various microcontrollers and embedded systems, understanding hardware constraints and optimizing software for performance and efficiency.
- Develop and integrate software for real-time operating systems (RTOS), ensuring timely execution of critical tasks.
- Write clean, well-documented, and maintainable code following established coding standards and best practices.
- Develop and execute unit tests, integration tests, and system tests to ensure software quality and reliability.
- Debug complex software and hardware issues, identifying root causes and implementing effective solutions.
- Collaborate with hardware engineering teams to define software requirements and ensure seamless hardware-software integration.
- Participate in code reviews and provide constructive feedback to peers.
- Contribute to the architectural design of embedded systems and software components.
- Stay current with emerging technologies and industry trends in embedded systems and real-time software development.
- Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related field.
- Minimum of 6 years of professional experience in embedded software development.
- Proficiency in C and C++ programming languages is essential.
- Extensive experience with real-time operating systems (RTOS) such as FreeRTOS, VxWorks, or QNX.
- Experience with embedded development tools, including compilers, debuggers, and emulators.
- Understanding of hardware-software interfaces, device drivers, and peripheral communication protocols (e.g., SPI, I2C, UART).
- Familiarity with version control systems (e.g., Git).
- Strong analytical and problem-solving skills with meticulous attention to detail.
- Excellent communication and collaboration skills, with the ability to work effectively in a remote team environment.
- Experience with low-level hardware debugging and board bring-up is a plus.
Senior Embedded Software Engineer - Real-Time Systems
Posted 2 days ago
Job Viewed
Job Description
As a Senior Embedded Software Engineer, you will take ownership of complex software modules, working with microcontrollers, real-time operating systems (RTOS), and low-level hardware interfaces. Your responsibilities will include writing efficient, robust, and maintainable C/C++ code, implementing firmware updates, and debugging challenging issues. You will collaborate closely with hardware engineers, product managers, and other software developers to bring ambitious product visions to life. This position demands a deep understanding of embedded systems principles, a passion for optimization, and a commitment to quality.
Key Responsibilities:
- Design, develop, and maintain embedded software for real-time systems and microcontrollers.
- Write high-quality, efficient, and well-documented C/C++ code for firmware development.
- Implement and optimize drivers, middleware, and application logic for embedded devices.
- Collaborate with hardware engineering teams to define system requirements and ensure seamless integration.
- Debug and resolve complex software and hardware issues using advanced diagnostic tools.
- Develop and execute unit tests and integration tests to ensure software reliability and performance.
- Contribute to the architectural design of embedded software systems.
- Optimize code for performance, memory usage, and power consumption.
- Stay current with emerging technologies and best practices in embedded systems development.
- Participate in code reviews and provide constructive feedback to team members.
Qualifications:
- Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related field.
- Minimum of 7 years of professional experience in embedded software development.
- Proficiency in C and C++ programming languages for embedded systems.
- Strong experience with real-time operating systems (RTOS) such as FreeRTOS, Zephyr, or VxWorks.
- Familiarity with various microcontroller architectures (e.g., ARM Cortex-M, RISC-V).
- Experience with embedded debugging tools, JTAG/SWD interfaces, and oscilloscopes.
- Understanding of hardware-software integration and system-level debugging.
- Knowledge of communication protocols commonly used in embedded systems (e.g., SPI, I2C, UART, CAN).
- Excellent problem-solving and analytical skills.
- Strong written and verbal communication skills, with the ability to articulate technical concepts effectively in a remote setting.
- Ability to work independently and manage multiple priorities in a fast-paced environment.
This is an exceptional opportunity to shape the future of embedded technology with a leading innovator. Join our client's highly skilled remote team and make a significant impact from your location in or around Southampton, Hampshire, UK .
Senior Embedded Software Engineer - Real-Time Systems
Posted 2 days ago
Job Viewed
Job Description
As a Senior Embedded Software Engineer, you will be responsible for the design, development, testing, and maintenance of embedded software for critical applications. You will work closely with hardware engineers to define system requirements, implement robust firmware solutions, and ensure the reliability and performance of complex embedded products. This position demands a strong understanding of low-level programming, hardware-software interaction, and a passion for creating efficient and innovative embedded solutions.
Key Responsibilities:
- Design, develop, and implement embedded software and firmware for microcontrollers and embedded systems.
- Work with real-time operating systems (RTOS) such as FreeRTOS, VxWorks, or similar.
- Develop drivers, middleware, and application-level software for embedded devices.
- Collaborate with hardware engineers to define system architectures and interface specifications.
- Write clean, efficient, and well-documented code in C/C++.
- Perform unit testing, integration testing, and system testing to ensure software quality and reliability.
- Debug and troubleshoot complex software and hardware issues.
- Participate in code reviews and contribute to the improvement of coding standards and best practices.
- Develop and maintain technical documentation, including design specifications and user manuals.
- Stay current with emerging embedded technologies, tools, and methodologies.
- Contribute to the full product development lifecycle, from concept to production.
- Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related field.
- Minimum of 6 years of professional experience in embedded software development.
- Strong proficiency in C and/or C++ programming languages.
- Experience with real-time operating systems (RTOS) is essential.
- Familiarity with embedded hardware architectures (e.g., ARM, PIC, AVR).
- Experience with debugging tools, JTAG, and logic analyzers.
- Knowledge of communication protocols (e.g., SPI, I2C, UART, CAN, Ethernet).
- Understanding of software development lifecycles and agile methodologies.
- Excellent problem-solving, analytical, and critical thinking skills.
- Strong communication and teamwork abilities.
Senior Embedded Software Engineer - Real-Time Systems
Posted 2 days ago
Job Viewed
Job Description
- Design, develop, and implement embedded software solutions using C/C++ for microcontrollers and embedded systems, focusing on real-time performance and resource efficiency.
- Develop and integrate software for various hardware platforms, working closely with hardware engineers to ensure seamless system operation.
- Implement and manage real-time operating systems (RTOS) and related middleware.
- Write clean, maintainable, and well-documented code adhering to industry best practices and coding standards.
- Develop and execute comprehensive unit tests, integration tests, and system tests to ensure software quality and reliability.
- Debug complex software issues, identify root causes, and implement effective solutions.
- Collaborate effectively with a remote team of engineers, product managers, and quality assurance professionals using collaborative tools and agile methodologies.
- Participate actively in code reviews, providing and receiving constructive feedback to enhance code quality.
- Contribute to the architectural design of new embedded systems and software features.
- Stay current with emerging technologies and industry trends in embedded systems and software development.
- A Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related field.
- A minimum of 7 years of professional experience in embedded software development.
- Expert proficiency in C and C++ programming languages.
- Strong experience with real-time operating systems (e.g., FreeRTOS, VxWorks, QNX) and embedded Linux.
- Solid understanding of embedded hardware, microcontrollers, and communication protocols (e.g., SPI, I2C, UART, CAN, Ethernet).
- Experience with debugging tools, oscilloscopes, logic analysers, and in-circuit emulators.
- Familiarity with version control systems (e.g., Git) and CI/CD pipelines.
- Proven ability to work independently, manage time effectively, and deliver results in a remote setting.
- Excellent problem-solving and analytical skills.
- Strong communication and collaboration skills, with the ability to articulate technical concepts clearly to a remote team.
- Experience in safety-critical systems or high-reliability applications is a plus.
Senior Embedded Software Engineer - Real-Time Systems
Posted 3 days ago
Job Viewed
Job Description
Responsibilities:
- Design, develop, and maintain embedded software for real-time operating systems (RTOS) based on project requirements.
- Write clean, efficient, and well-documented C/C++ code for embedded applications.
- Implement and optimize algorithms for performance-critical systems.
- Develop and execute unit tests, integration tests, and system tests to ensure software quality and reliability.
- Debug and troubleshoot complex software and hardware issues across various embedded platforms.
- Collaborate with hardware engineers to define system requirements and ensure seamless hardware-software integration.
- Participate in code reviews and contribute to establishing best practices for embedded software development.
- Manage software development lifecycle using Agile methodologies.
- Document software designs, architecture, and test procedures.
- Stay current with emerging technologies and industry trends in embedded systems and real-time computing.
- Mentor junior engineers and provide technical leadership on projects.
- Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related field.
- 5+ years of professional experience in embedded software development.
- Proficiency in C and C++ programming languages for embedded systems.
- Hands-on experience with real-time operating systems (RTOS) such as FreeRTOS, Zephyr, VxWorks, or similar.
- Strong understanding of embedded hardware, microcontrollers, and peripherals (e.g., SPI, I2C, UART, GPIO).
- Experience with debugging tools (e.g., JTAG, oscilloscopes, logic analyzers).
- Familiarity with version control systems (e.g., Git).
- Knowledge of communication protocols (e.g., TCP/IP, CAN, USB) is a strong advantage.
- Experience with embedded Linux is a plus.
- Ability to work independently, manage priorities, and deliver high-quality results in a remote setting.
- Excellent problem-solving and analytical skills.
Senior Embedded Software Engineer (Real-Time Systems)
Posted 3 days ago
Job Viewed
Job Description
Key Responsibilities:
- Design, develop, and test embedded software for complex hardware platforms.
- Implement real-time operating systems (RTOS) and develop low-level drivers.
- Write efficient, robust, and maintainable C/C++ code for embedded applications.
- Debug and optimize software performance for embedded systems.
- Collaborate with hardware engineers to define system requirements and ensure seamless integration.
- Develop and execute unit tests, integration tests, and system tests.
- Participate in code reviews and contribute to establishing best practices for embedded software development.
- Troubleshoot and resolve complex software and hardware issues.
- Contribute to the architecture and design of new embedded systems.
- Maintain and enhance existing embedded software solutions.
- Stay up-to-date with the latest advancements in embedded systems technology and methodologies.
- Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related field.
- Proven experience (5+ years) in embedded software development.
- Strong proficiency in C and C++ programming languages.
- Solid understanding of real-time operating systems (e.g., FreeRTOS, Zephyr).
- Experience with microcontroller architectures (e.g., ARM Cortex-M).
- Familiarity with embedded debugging tools and techniques (e.g., JTAG, logic analyzers).
- Knowledge of communication protocols common in embedded systems (e.g., I2C, SPI, UART, CAN).
- Experience with version control systems (e.g., Git).
- Excellent analytical and problem-solving abilities.
- Strong communication skills and ability to work effectively within a team.
Senior Embedded Software Engineer - Real-Time Systems
Posted 3 days ago
Job Viewed
Job Description
The ideal candidate will possess a deep understanding of C and C++ programming languages, coupled with extensive experience in embedded systems development. Proficiency in real-time operating systems (RTOS) such as FreeRTOS, Zephyr, or similar is essential. You should have a strong grasp of hardware-software interaction, including microcontroller architecture, device drivers, and low-level programming. Experience with debugging tools, oscilloscopes, logic analyzers, and other embedded development tools is expected. This role requires the ability to design and implement efficient, reliable, and maintainable software, often under stringent performance constraints. You will be responsible for developing robust firmware, optimizing code for performance and memory usage, and ensuring the safety and security of embedded systems. Collaboration with hardware engineers, system architects, and other software developers will be a key part of your role. We are looking for a proactive problem-solver with excellent analytical skills and a passion for building high-quality embedded solutions within a remote, collaborative environment. Experience with various communication protocols (e.g., I2C, SPI, UART, CAN) and version control systems (e.g., Git) is highly desirable.
Responsibilities:
- Design, develop, test, and debug embedded software for real-time systems.
- Write clean, efficient, and maintainable C/C++ code.
- Develop and integrate device drivers and firmware.
- Work with real-time operating systems (RTOS).
- Optimize software performance and memory usage.
- Collaborate with hardware and software engineering teams.
- Troubleshoot complex hardware-software integration issues.
- Develop and implement testing strategies for embedded systems.
- Participate in code reviews and provide technical guidance.
- Document software designs and implementations.
- Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related field.
- Proven experience as an Embedded Software Engineer.
- Expertise in C/C++ programming for embedded systems.
- Strong knowledge of RTOS and low-level programming.
- Experience with embedded debugging tools and techniques.
- Familiarity with microcontroller architectures.
- Understanding of hardware-software interfaces.
- Excellent problem-solving and analytical skills.
- Experience with version control systems (e.g., Git).
Be The First To Know
About the latest Real time systems Jobs in United Kingdom !
Senior Embedded Software Engineer - Real-time Systems (Remote)
Posted 2 days ago
Job Viewed
Job Description
Key Responsibilities:
- Design, develop, test, and maintain embedded software for real-time operating systems (RTOS) on various microcontrollers and embedded platforms.
- Write efficient, reliable, and well-documented C/C++ code for performance-critical applications.
- Develop drivers, middleware, and application-level software for embedded systems.
- Collaborate closely with hardware engineers to define system requirements and ensure seamless hardware-software integration.
- Implement and optimize algorithms for signal processing, control systems, and communication protocols.
- Debug and troubleshoot complex issues across hardware and software components using JTAG, oscilloscopes, and logic analyzers.
- Contribute to the design and architecture of embedded software systems, ensuring scalability and maintainability.
- Develop and implement unit tests, integration tests, and system tests to ensure software quality and reliability.
- Stay updated with the latest advancements in embedded systems technology, RTOS, and industry best practices.
- Participate in code reviews and provide constructive feedback to peers.
- Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, Computer Science, or a related field.
- Extensive experience in embedded software development, with a strong focus on real-time systems and RTOS (e.g., FreeRTOS, Zephyr, VxWorks).
- Proficiency in C and C++ programming languages for embedded applications.
- Solid understanding of microcontroller architectures (ARM, RISC-V, etc.), memory management, and peripheral interfaces.
- Experience with debugging tools and techniques for embedded systems.
- Knowledge of communication protocols (e.g., SPI, I2C, UART, CAN, Ethernet).
- Familiarity with software development lifecycles and agile methodologies.
- Excellent problem-solving, analytical, and troubleshooting skills.
- Strong written and verbal communication skills, crucial for effective remote collaboration.
- Experience with IoT platforms and secure coding practices is a plus.
Senior Embedded Systems Engineer (Real-Time)
Posted 2 days ago
Job Viewed
Job Description
Key Responsibilities:
- Design, develop, and implement embedded software solutions in C/C++ for real-time systems.
- Work with microcontrollers, microprocessors, and associated peripherals.
- Develop and maintain device drivers, firmware, and application-level software.
- Implement and optimize RTOS-based systems for performance and reliability.
- Collaborate with hardware engineers to define system architecture and ensure seamless integration.
- Perform unit testing, integration testing, and system testing to ensure software quality.
- Debug complex hardware and software issues using JTAG, logic analyzers, and oscilloscopes.
- Participate in code reviews and contribute to establishing coding standards and best practices.
- Document software designs, requirements, and test procedures.
- Stay up-to-date with the latest advancements in embedded systems technology and methodologies.
- Contribute to technical roadmaps and architectural decisions.
- Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, Computer Science, or a related field.
- Minimum of 5 years of professional experience in embedded systems development.
- Strong proficiency in C and C++ programming languages.
- In-depth knowledge of real-time operating systems (RTOS) such as FreeRTOS, VxWorks, or QNX.
- Experience with embedded debugging tools and techniques.
- Familiarity with communication protocols like SPI, I2C, UART, CAN, and Ethernet.
- Understanding of digital signal processing (DSP) concepts is a plus.
- Experience with version control systems (e.g., Git).
- Excellent problem-solving, analytical, and debugging skills.
- Strong communication and teamwork abilities.
- Experience with safety-critical systems (e.g., ISO 26262) is highly desirable.
Senior Embedded Systems Engineer (Real-Time)
Posted 3 days ago
Job Viewed
Job Description
You will work closely with cross-functional teams, including hardware engineers, software developers, and quality assurance specialists, to bring new products from concept to production. Key tasks involve writing clean, efficient, and well-documented code in C/C++, debugging complex issues, and performing hardware bring-up. Experience with various communication protocols (e.g., SPI, I2C, UART, CAN, Ethernet) and embedded debugging tools is crucial. The ideal candidate will have a strong background in developing embedded systems for challenging environments and a passion for pushing technological boundaries. You will be responsible for architectural design decisions, component selection, and ensuring adherence to industry standards and best practices. We are looking for an individual who thrives in a collaborative, fast-paced remote environment and possesses excellent problem-solving and analytical skills. A proactive approach to identifying and resolving technical challenges, coupled with strong communication abilities, will be essential for success in this role. This is an exceptional opportunity to contribute to innovative projects and advance your career in a remote-first setting.
Qualifications:
- Proven experience as an Embedded Systems Engineer, with a focus on real-time systems.
- Strong proficiency in C/C++ programming for embedded applications.
- Deep understanding of RTOS concepts and practical experience with various RTOS platforms.
- Experience with microcontrollers (ARM, PIC, etc.) and associated development tools.
- Familiarity with hardware debugging tools (oscilloscopes, logic analysers) and JTAG/SWD debugging.
- Knowledge of common communication protocols (SPI, I2C, UART, CAN, Ethernet).
- Experience with version control systems (e.g., Git).
- Excellent problem-solving, analytical, and debugging skills.
- Strong written and verbal communication skills.
- Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, or a related field.