2,958 Embedded Systems Developers jobs in the United Kingdom
Software Engineer (Embedded Systems)
Posted today
Job Viewed
Job Description
Software Engineer (Embedded Systems) Chinese/ English bilingual
Location: Edinburgh, Scotland (Office-Based)
Experience Level: Entry to Mid-Level (1-3 years)
Are you ready to shape the future of mobile security? Or innovative, award winning tech client is looking for a Software Engineer with a passion for embedded systems and mobile security.
This is an exciting opportunity to work on cutting-edge technology, researching how mobile apps interact with operating systems to enhance security solutions. If you're fluent in Chinese and English and love tackling complex security challenges, this role is for you!
What You'll Be Doing:
- Security-Driven Development - Enhance and extend mobile app security solutions using system-level insights.
- Mobile OS Research - Dive into Android, iOS, and HarmonyOS Next to analyse system behaviours.
- Reverse Engineering & Security Testing - Utilise white hat techniques, including penetration testing and reverse engineering, to identify and address threats.
- Collaboration & Innovation - Work closely with the team in an office-based setting, contributing to design reviews and security improvements.
What You Bring:
- Bilingual Skills: Fluent in Chinese & English (to navigate technical documentation and collaborate globally).
- Programming Expertise: Strong experience in low level C/C++ for embedded systems, plus knowledge of TypeScript for HarmonyOS Next.
- Mobile OS Knowledge: Familiarity with Android, iOS, HarmonyOS Next , and Linux internals.
- Security & Debugging Tools: Experience with Frida, Xposed, Android Studio, Xcode, Magisk, Checkra1n , and other security analysis tools.
Bonus Points For:
- Experience with mobile security frameworks (OWASP Mobile Top 10)
- Hands-on debugging and performance profiling of mobile applications
- Knowledge of cloud integration and mobile app interactions with cloud services
Why Join?
- Work on groundbreaking security technology that protects mobile applications.
- Be part of a highly skilled in-office team in Edinburgh , fostering collaboration and rapid innovation.
- Gain exposure to cutting-edge mobile security research with opportunities for growth.
If you're a problem solver, a curious researcher, and passionate about mobile security , this is your chance to make a real impact!
Automotive Software Engineer (Embedded Systems)
Posted 5 days ago
Job Viewed
Job Description
- Design, develop, and implement embedded software for automotive control units, infotainment systems, and ADAS features.
- Write efficient, reliable, and maintainable C/C++ code for microcontrollers and processors used in vehicles.
- Collaborate with hardware engineers to define system requirements and ensure seamless integration of software and hardware.
- Develop and maintain software for automotive communication protocols such as CAN, LIN, Ethernet, and AUTOSAR.
- Implement and test software components using unit testing, integration testing, and system testing methodologies.
- Debug and resolve complex software issues identified during development and testing phases.
- Participate in code reviews to ensure adherence to coding standards and best practices.
- Contribute to the definition of software architecture and design patterns.
- Work closely with system engineers, application engineers, and quality assurance teams.
- Document software designs, requirements, and test results thoroughly.
- Stay current with emerging automotive technologies and software development trends.
- Contribute to the continuous improvement of development processes and tools.
Remote Automotive Software Engineer (Embedded Systems)
Posted today
Job Viewed
Job Description
Responsibilities:
- Design, develop, and implement embedded software for automotive applications using C/C++.
- Develop and maintain real-time operating systems (RTOS) for automotive ECUs.
- Create and optimize firmware for various automotive hardware platforms.
- Perform unit testing, integration testing, and system testing of embedded software.
- Debug and troubleshoot software issues in development and production environments.
- Collaborate with hardware engineers to define software requirements and system architecture.
- Integrate software components with vehicle networks (e.g., CAN, LIN, Ethernet).
- Work with AUTOSAR standards and methodologies.
- Contribute to the development of software tools and development environments.
- Ensure software quality, safety, and reliability according to automotive standards (e.g., ISO 26262).
- Participate in code reviews and contribute to improving development processes.
- Stay current with automotive software trends and emerging technologies.
Qualifications and Skills:
- Proven experience as an Embedded Software Engineer, with a focus on the automotive sector.
- Strong proficiency in C and C++ programming languages.
- Experience with real-time operating systems (RTOS) and embedded systems development.
- Familiarity with automotive communication protocols (CAN, LIN, FlexRay, Automotive Ethernet).
- Understanding of automotive safety standards (e.g., ISO 26262).
- Experience with debugging tools and techniques for embedded systems.
- Knowledge of software development lifecycles and methodologies (Agile, Waterfall).
- Experience with version control systems (e.g., Git).
- Strong analytical and problem-solving skills.
- Excellent communication and collaboration skills, with the ability to work effectively in a remote team.
- Bachelor's or Master's degree in Computer Science, Electrical Engineering, Automotive Engineering, or a related field.
Our client offers a competitive salary, excellent benefits, and the chance to work on innovative automotive technologies in a flexible remote setting. Be at the forefront of automotive innovation – apply today!
Senior Automotive Software Engineer - Embedded Systems
Posted 1 day ago
Job Viewed
Job Description
Responsibilities:
- Design, develop, and implement robust embedded software for automotive ECUs (Electronic Control Units) and systems.
- Write clean, efficient, and well-documented C/C++ code for real-time operating systems (RTOS).
- Develop and execute comprehensive unit, integration, and system tests to ensure software quality and reliability.
- Collaborate closely with hardware engineers, system architects, and other software teams to define software requirements and architecture.
- Participate in code reviews to maintain code quality, identify potential issues, and share knowledge.
- Debug and resolve complex software defects found during development, testing, and in production.
- Optimize software performance, memory usage, and power consumption for embedded automotive applications.
- Contribute to the selection and integration of third-party software components and libraries.
- Stay updated with the latest advancements in automotive software technologies, standards (e.g., AUTOSAR), and development tools.
- Develop and maintain software documentation, including design specifications, test plans, and user guides.
- Work effectively within a remote, collaborative team environment using agile development methodologies.
- Support the integration of software components into the overall vehicle system.
- 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 C++ programming languages.
- In-depth knowledge of real-time operating systems (RTOS) and embedded system architectures.
- Experience with automotive communication protocols such as CAN, LIN, Ethernet.
- Familiarity with automotive safety standards (e.g., ISO 26262) and development processes (e.g., AUTOSAR).
- Experience with debugging tools, emulators, and oscilloscopes.
- Proficiency in software version control systems (e.g., Git).
- Excellent analytical and problem-solving skills.
- Strong verbal and written communication skills, with the ability to articulate complex technical concepts clearly.
- Proven ability to work independently and collaboratively in a remote team setting.
- Experience with scripting languages (e.g., Python) for automation is a plus.
Remote Automotive Software Engineer (Embedded Systems)
Posted 1 day ago
Job Viewed
Job Description
Responsibilities:
- Design, develop, and implement embedded software for automotive ECUs (Electronic Control Units).
- Write efficient, robust, and maintainable C/C++ code for real-time systems.
- Develop and integrate software components according to system requirements and architecture.
- Utilize automotive communication protocols such as CAN, LIN, AUTOSAR, and Automotive Ethernet.
- Perform unit testing, integration testing, and debugging of embedded software.
- Collaborate with hardware engineers to define hardware/software interfaces.
- Analyze software requirements and ensure proper implementation.
- Participate in code reviews and contribute to improving software quality.
- Troubleshoot and resolve software defects and issues in development and testing phases.
- Document software designs, implementations, and test results.
- Bachelor's or Master's degree in Computer Science, Electrical Engineering, Automotive Engineering, or a related field.
- Minimum of 3 years of experience in embedded software development, preferably within the automotive industry.
- Strong proficiency in C and/or C++ programming languages.
- Experience with real-time operating systems (RTOS) and embedded Linux.
- Knowledge of automotive communication protocols (CAN, LIN, FlexRay, Automotive Ethernet).
- Familiarity with automotive software development processes and standards (e.g., ASPICE, ISO 26262).
- Experience with debugging tools and techniques for embedded systems.
- Excellent analytical and problem-solving skills.
- Strong communication and collaboration skills for remote teamwork.
- Self-motivated and able to work effectively in a distributed environment.
Senior Automotive Software Engineer (Embedded Systems)
Posted 1 day ago
Job Viewed
Job Description
Key Responsibilities:
- Design, develop, and implement robust embedded software for automotive applications using C/C++.
- Develop and maintain low-level drivers, operating systems, and middleware components.
- Create and execute comprehensive unit tests, integration tests, and system tests to ensure software quality and reliability.
- Collaborate closely with hardware engineers, systems engineers, and other software teams to define software requirements and architecture.
- Participate in code reviews, provide constructive feedback, and ensure adherence to coding standards and best practices.
- Debug and resolve complex software issues, identifying root causes and implementing effective solutions.
- Work with automotive communication protocols such as CAN, LIN, Ethernet, and FlexRay.
- Contribute to the development of AUTOSAR compliant software architectures.
- Engage in requirements analysis, technical design, and documentation.
- Mentor junior software engineers and contribute to team knowledge sharing.
- Stay updated with the latest advancements in embedded systems and automotive 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, with a significant focus on automotive systems.
- Proficiency in C and C++ programming languages.
- Strong understanding of real-time operating systems (RTOS) and embedded system architectures.
- Experience with automotive communication protocols (CAN, LIN, Automotive Ethernet).
- Familiarity with AUTOSAR standards and development.
- Experience with debugging tools, oscilloscopes, and logic analyzers.
- Knowledge of software development life cycles (Agile, Waterfall) and version control systems (Git).
- Excellent problem-solving, analytical, and debugging skills.
- Strong communication and teamwork abilities, with the capacity to work effectively in a hybrid environment.
- Experience with model-based design (e.g., MATLAB/Simulink) is a plus.
Senior Automotive Software Engineer - Embedded Systems
Posted 1 day ago
Job Viewed
Job Description
You will work on challenging projects involving real-time operating systems (RTOS), C/C++ programming, and hardware-software integration. Responsibilities include writing efficient and robust code, performing unit and integration testing, debugging complex issues, and collaborating with hardware engineers, system architects, and validation teams. A deep understanding of automotive communication protocols such as CAN, LIN, and Ethernet is essential. The ability to translate complex requirements into high-quality software solutions is key.
We are looking for an individual with a passion for automotive technology and a proven ability to deliver high-performance embedded software. You should be adept at working independently within a remote-first environment, demonstrating strong problem-solving skills and a proactive approach to technical challenges. Experience with AUTOSAR, MISRA C/C++, and safety standards (e.g., ISO 26262) is highly desirable. You will also be expected to contribute to code reviews, documentation, and the continuous improvement of software development processes.
Qualifications:
- BEng/MEng in Computer Science, Electrical Engineering, or a related field.
- 5+ years of experience in embedded software development, with a significant focus on the automotive industry.
- Proficiency in C/C++ programming for embedded systems.
- Experience with RTOS and low-level driver development.
- Strong understanding of automotive communication protocols (CAN, LIN, Automotive Ethernet).
- Familiarity with software development lifecycles and agile methodologies.
- Experience with debugging tools and techniques (e.g., JTAG, oscilloscopes).
- Excellent analytical and problem-solving skills.
- Ability to work effectively in a remote, collaborative team environment.
This is an exciting opportunity to be at the forefront of automotive technology advancement, shaping the future of mobility. Join a company that values innovation, quality, and employee growth. If you are a skilled embedded software engineer seeking a remote role with significant impact, we invite you to apply for this position, which is associated with our operations near Southampton, Hampshire, UK .
Be The First To Know
About the latest Embedded systems developers Jobs in United Kingdom !
Senior Automotive Software Engineer - Embedded Systems
Posted 1 day ago
Job Viewed
Job Description
Key Responsibilities:
- Design, develop, and maintain embedded software for automotive ECUs and control systems using C/C++.
- Implement and integrate software components following AUTOSAR standards and principles.
- Develop real-time operating system (RTOS) applications and drivers.
- Work with various automotive communication protocols such as CAN, LIN, Automotive Ethernet, and FlexRay.
- Perform software unit testing, integration testing, and system testing to ensure high-quality and robust code.
- Debug and troubleshoot complex software issues in development, simulation, and vehicle environments.
- Contribute to software architecture design and technical decision-making.
- Collaborate closely with hardware engineers, system engineers, and application teams to define software requirements and specifications.
- Ensure compliance with automotive safety standards, including ISO 26262 (Functional Safety).
- Participate in code reviews to ensure code quality, maintainability, and adherence to coding standards.
- Optimize software performance, memory usage, and power consumption.
- Stay up-to-date with the latest advancements in automotive software development and embedded technologies.
- Document software designs, implementations, and test procedures thoroughly.
Qualifications:
- Bachelor's or Master's degree in Computer Science, Electrical Engineering, Automotive Engineering, or a related field.
- A minimum of 6 years of professional experience in embedded software development, with at least 4 years specifically within the automotive industry.
- Expert proficiency in C and C++ programming languages.
- In-depth knowledge of real-time operating systems (RTOS) and embedded system design.
- Strong understanding of automotive software development processes and standards (AUTOSAR, ISO 26262).
- Experience with automotive communication buses (CAN, LIN, Ethernet).
- Familiarity with software development tools, including compilers, debuggers, emulators, and version control systems (e.g., Git).
- Experience with software testing methodologies and tools.
- Excellent analytical and problem-solving skills.
- Strong communication and teamwork abilities.
- Ability to work effectively in a hybrid work environment.
- Familiarity with Model-Based Design (MBD) and tools like MATLAB/Simulink is a plus.
This is an exceptional opportunity for a seasoned engineer to contribute to the future of mobility and work on challenging, high-impact projects within a rapidly evolving industry. You will be part of a collaborative team driving innovation in automotive software.
Senior Automotive Software Engineer - Embedded Systems
Posted 2 days ago
Job Viewed
Job Description
Responsibilities:
- Design, develop, and implement embedded software for automotive ECUs (Electronic Control Units) and related systems.
- Write clean, efficient, and well-documented code in C/C++ for embedded real-time environments.
- Develop and execute unit tests, integration tests, and system tests to ensure software quality and functionality.
- Collaborate with hardware engineers to define software requirements and system architecture.
- Debug and resolve complex software issues in development, testing, and production phases.
- Participate in code reviews to ensure adherence to coding standards and best practices.
- Contribute to the design and implementation of software tools and frameworks for embedded development.
- Work with automotive communication protocols such as CAN, LIN, Automotive Ethernet, and UDS.
- Ensure compliance with automotive safety standards (e.g., ISO 26262) where applicable.
- Stay current with advancements in automotive embedded systems, software engineering, and relevant technologies.
- Mentor junior engineers and share technical expertise within the team.
Qualifications:
- Bachelor's or Master's degree in Computer Science, Electrical Engineering, Automotive Engineering, or a related field.
- Minimum of 5 years of professional experience in embedded software development, with a strong focus on the automotive sector.
- Proficiency in C and/or C++ programming languages for embedded systems.
- Experience with real-time operating systems (RTOS) and embedded development tools (compilers, debuggers, emulators).
- Familiarity with automotive communication protocols (CAN, LIN, etc.) and diagnostic tools.
- Knowledge of automotive cybersecurity principles and best practices is a plus.
- Experience with version control systems (e.g., Git) and ALM tools.
- Strong analytical, problem-solving, and debugging skills.
- Excellent teamwork and communication abilities, especially in a remote setting.
- Passion for automotive technology and innovation.
This is an exciting chance to shape the future of vehicles by developing advanced embedded software solutions for a leading automotive company. The role is based in Glasgow, Scotland, UK , but is fully remote.
Senior Automotive Software Engineer - Embedded Systems
Posted 2 days ago
Job Viewed
Job Description
Key Responsibilities:
- Design, develop, and implement embedded software for automotive ECUs and systems using C/C++ and other relevant programming languages.
- Define software requirements, architecture, and detailed design specifications for embedded systems.
- Develop and maintain software for real-time operating systems (RTOS) and microcontrollers commonly used in the automotive industry.
- Perform software unit testing, integration testing, and debugging to ensure code quality and system reliability.
- Collaborate closely with hardware engineers, system architects, and other software developers to ensure seamless integration of software components.
- Contribute to the definition and implementation of software development processes and best practices, including Agile methodologies.
- Participate in code reviews and provide constructive feedback to peers.
- Troubleshoot and resolve complex software issues encountered during development and testing phases.
- Stay abreast of emerging technologies and trends in automotive embedded systems and software development.
- Document software designs, implementation details, and test procedures thoroughly.
- Engage with cross-functional teams to understand system-level requirements and contribute to overall system design.
- Potentially contribute to safety-critical software development, adhering to standards like ISO 26262.
Qualifications:
- Bachelor's or Master's degree in Computer Science, Electrical Engineering, Automotive Engineering, or a related field.
- A minimum of 5 years of professional experience in embedded software development, with a strong focus on the automotive sector.
- Expertise in C and/or C++ programming for embedded systems.
- In-depth knowledge of real-time operating systems (RTOS) and embedded system architectures.
- Experience with automotive communication protocols (e.g., CAN, LIN, Automotive Ethernet) is highly desirable.
- Familiarity with automotive software development tools and environments (e.g., AUTOSAR, Vector tools).
- Experience with version control systems (e.g., Git) and issue tracking tools.
- Strong analytical and problem-solving skills with a meticulous attention to detail.
- Excellent communication and collaboration skills, particularly in a remote team environment.
- Experience with safety standards like ISO 26262 is a plus.
- Ability to work independently and manage time effectively in a remote setting.
This is a fantastic opportunity for a talented engineer to join a cutting-edge company and work on innovative projects from the comfort of their home office. We offer a competitive salary, excellent benefits, and a culture that fosters innovation and professional growth. The role is fully remote and based within the UK.