2,957 Device Drivers jobs in the United Kingdom
Senior Embedded Linux Engineer - Kernel / Device Drivers
Posted today
Job Viewed
Job Description
Senior Embedded Linux Engineer - Kernel / Device Drivers. The role is based in London (hybrid) with some European travel, joining a Pan European embedded software engineering team.nSalary: £80-103k plus pension, health, and 30 days holiday. This is a role within Opus Resourcing Ltd, which acts as an employment agency for permanent roles.nResponsibilities
Lead in developing low-level embedded systems, including the Linux kernel, custom Embedded Linux distributions, bootloaders, device drivers, and board bring-up.nContribute to the overall product through work on security, peripheral drivers, display, and power management as part of a cross-functional team.nPlan and shape requirements specifications and development for both new and existing products.nWork on embedded core activities such as new hardware bring-up and maintenance, enabling new features to work.nCollaborate within a European engineering team and travel as needed (approximately two-thirds of trips per year).nQualifications
Strong expertise in embedded Linux development.nLinux kernel development, kernel functions, and maintenance with recent kernel versions.nExperience with physical embedded product development / devices / automotive / IoT with connectivity and low power modes.nExtensive experience with Embedded C and solid understanding of Linux operating systems.nProficiency in developing device drivers and device trees.nExperience with systemd or other init systems.nStrong skills in embedded bootloaders such as U-Boot, Grub, BarBox, preferably on ARM or NXP.nExperience in planning and development for both new and existing products.nProficiency in C++; Rust or another system programming language is ideal.nStrong debugging and profiling skills for complex embedded Linux systems.nExpert knowledge of hardware electronics, circuit diagrams, and experience with Yocto Project or Buildroot, logic analyzers, etc.nNice-to-have / Additional information
Experience with security considerations related to hardware, boot, or Linux components.nFamiliarity with BSP (Board Support Package), kernel drivers, connectivity (Bluetooth/Wi‑Fi), and low-power optimization.nExperience with hardware bring-up for automotive, medical, IoT, tablets, mobile devices, or consumer-oriented embedded devices.nBenefits & Location
The role is based in London with a two-to-three day per week office requirement; some flexibility for highly skilled candidates to work more remotely from within the UK. Great benefits and a strong software engineering culture are described.
#J-18808-Ljbffrn
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.
Embedded Systems Engineer
Posted 15 days ago
Job Viewed
Job Description
Embedded Systems Engineer - Sport Tech Scale-Up (Vauxhall, London | £40,000-£55,000)
Hybrid: 3 days in-office (inc. Thursdays), 2 days remote | 1 month/year working from the Austrian Alps
Are you passionate about sports , electronics , and cutting-edge embedded systems ? Fancy spending a month every year working from the Austrian Alps -testing world-class ski tech on real snow?
KO2's client are a rapidl.
WHJS1_UKTJ
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 today
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 today
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 today
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.
Be The First To Know
About the latest Device drivers Jobs in United Kingdom !
Senior Automotive Software Engineer - Embedded Systems
Posted today
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 .
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 1 day 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.