CrawlJobs Logo

Embedded Software Engineer (C++ / Linux)

United Kingdom, Bristol 50000.00 - 60000.00 GBP / Year · Job Posted May 09, 2026
Apply Position
Job Link Share

Job Description

We are looking for a skilled Embedded Software Engineer to develop, maintain, and optimise Embedded C++ software for Linux-based systems. This role will focus on developing Embedded Software for systems & products used in industrial, aerospace, automotive & manufacturing sectors. A successful candidate will work closely with cross-functional engineering teams, integrating software with hardware and supporting the full product lifecycle of a next generation product.

Job Responsibility

  • Design, implement, and maintain embedded C++ software for Linux platforms
  • Work closely with hardware, systems and design engineers to integrate software with embedded devices
  • Debug, test, and optimise software for performance and reliability
  • Contribute to software architecture, APIs, and technical documentation
  • Support validation, testing, and product release processes
  • Collaborate in cross-functional engineering teams to solve complex technical problems

Requirements

  • Strong proficiency in Embedded C++
  • Experience with Linux-based embedded systems
  • Familiarity with debugging tools, version control, and software development workflows
  • Experience with device drivers or low-level hardware interfaces
  • Knowledge of communication protocols (SPI, I2C, UART, CAN, Ethernet)
  • Familiarity with CI/CD pipelines

What we offer

Bonus

Looking for more opportunities?

Search for other job offers that match your skills and interests.

Similar Jobs for

Embedded Software Engineer (C++ / Linux)

8 matching positions

Lead Software Engineer- Embedded Linux Platform

Are you looking for an exciting opportunity as a Lead Software Engineer? Join o...
Location
Location
Netherlands , Eindhoven
Salary
Salary:
Not provided
signify.com Logo
Signify
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • At least 8+ years of experience with connectivity, networking, and IoT
  • Background in Computer Science, software engineering, mathematics or similar
  • Strong SW design skills and ability to create simple, robust, and elegant SW systems
  • Strong problem solving and analytical skills
  • Knowledge and experience in network security
  • knowledge and experience in data-driven product development
  • Technically responsible for the Yocto-based Linux platform architecture, ensuring scalability and long-term maintainability across embedded products
  • Leading, owning, and evolving the embedded Linux platform architecture
  • Driving BSP integration, kernel strategy, and bootloader design
  • Optimizing system performance, boot time, footprint, and overall reliability
Job Responsibility
Job Responsibility
  • Join the team responsible for cloud connectivity, security, and fleet management of Hue Bridge devices
  • Participate in development of new IoT infrastructure together with cloud engineers
  • Develop, test, and integrate Hue Bridge SW components for embedded Linux
  • Improve user experience and operational costs based on data from the field
  • Learn and innovate on our development practices and processes
  • Explore opportunities of full stack IoT SW development, from devices to cloud
  • Develop using a wide variety of programming languages: C, C++, Bash, Python, C#, Go, Shell, Rust, Normal Python and Lisp
What we offer
What we offer
  • Pleasant work environment
  • Attractive compensation
  • Career guidance
  • Learning and development
  • Employee benefits
  • Fulltime
Read More
Arrow Right

Senior C++ Embedded Software Engineer - Telematics (Qualcomm / Cellular)

Location
Location
Romania , Brasov
Salary
Salary:
Not provided
nttdata.com Logo
NTT DATA
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Degree in Computer Science, Business Informatics, or a comparable field
  • Minimum 5 years of experience in a similar position
  • Strong experience with Qualcomm Snapdragon Automotive platforms (SA522, SA515M or similar)
  • Hands-on experience with Qualcomm TelSDK: Data Call, SIM and Voice services
  • Expert-level C++ (C++14 / C++17 / C++20)
  • Experience with: Multithreading, Asynchronous programming and Memory management
  • Strong knowledge of 3GPP protocol stack: NAS, RRC, PDCP, RLC, MAC
  • Understanding of cellular state machines
  • Experience with Embedded Linux (Yocto) and/or QNX
  • Experience with IPC mechanisms: D-Bus and Some/IP
Job Responsibility
Job Responsibility
  • API Integration: design and develop high-performance C++ middleware to abstract Qualcomm TelSDK for application layers
  • Manage lifecycle of cellular connections (4G/5G), including: Network registration, Handover and Recovery logic
  • Platform Integration: Integrate cellular services into OTP Fermi platform, ensuring low latency and efficient resource usage
  • Analyze modem logs and signaling using: QXDM and Wireshark
  • Performance Optimization: Optimize data throughput and power consumption for SA522 hardware
What we offer
What we offer
  • Smooth integration and a supportive mentor
  • Pick your working style: choose from Remote, Hybrid or Office work opportunities
  • Different working hours to suit your needs
  • Sponsored certifications, trainings and top e-learning platforms
  • Private Health Insurance, custom-made for you
  • Individual coaching sessions or attending our accredited Coaching School
  • Epic parties or themed events for our people and their families
  • Fulltime
Read More
Arrow Right

Linux Embedded Software Engineer

We're focused on hiring embedded software engineers that understand not only the...
Location
Location
Poland
Salary
Salary:
14000.00 PLN / Month
verkada.com Logo
Verkada
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • +5 years of experience on Linux Embedded development
  • +5 years of experience on C or C++ programming
  • Experience on Python or other scripting language
  • Experience on Git
Job Responsibility
Job Responsibility
  • Develop features for embedded platforms such as Cameras, Access control, Alarms, Sensors in Linux embedded environment
  • Debug, solve problems, do code reviews
  • Define architecture, design of new features, functionalities
  • Take part in projects from inception to deployment and customer support
  • Build prototypes, work on proof of concepts
  • Research on technologies we are interested in for new products
  • Work in cross-functional team
What we offer
What we offer
  • Healthcare programs that can be tailored to meet the personal health and financial well-being needs
  • Paid parental leave policy & fertility benefits
  • Time off to relax and recharge through our paid holidays, firmwide extended holidays, flexible PTO and personal sick time
  • Professional development stipend
  • Wellness/fitness benefits
  • Healthy lunches provided daily
  • Commuter benefits
  • Fulltime
Read More
Arrow Right

Senior Embedded Software Engineer – Linux

As a Senior Embedded Software Engineer on the Aptiv Connected Services Edge Plat...
Location
Location
Mexico , Monterrey
Salary
Salary:
Not provided
aptiv.com Logo
Aptiv plc
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Bachelor's Degree – Computer Science, Computer Engineering, or equivalent
  • 5+ years C++ software development experience
  • Proven ability to design, develop and debug a complex embedded software
  • Experience with automotive serial data networking and protocols, such as CAN/CAN-FD and LIN
  • Proficient in Linux environments and shell scripting
  • Experience with agile software development process
  • Experience with software coding standards or best practices, such as MISRA or C++ Core Guidelines
  • Experience with service oriented software design
  • Familiarity with debugging tools, simulation tools, performance profiling, and system optimization techniques
  • Strong written and oral communication skills, with the ability to clearly document and explain technical concepts
Job Responsibility
Job Responsibility
  • Design, develop and enhance Aptiv’s embedded edge platform software for automotive data logging and uploading, including embedded Linux firmware, SoA middleware, OTA update, data acquisition and IoT services
  • Design, develop and enhance Aptiv’s edge computing software
  • Design, develop and enhance Aptiv’s ADAS video capturing and processing software
  • Design, develop and enhance Aptiv’s embedded security software including secure boot and hardware trust anchor integration
  • Embedded software system brought up on new hardware, including kernels and drivers development
  • Investigate, root-cause, and resolve production issues across distributed systems
  • Collaborate with systems analysts, engineers, and developers to troubleshoot issues, implement improvements, and ensure system reliability and performance
  • Mentor junior team developers
What we offer
What we offer
  • Savings Fund
  • Pension Plan
  • Christmas Bonus
  • Attendance Bonus
  • Vacation Premium
  • Medical Expenses
  • Life Insurance
  • Social security (IMSS, INFONAVIT, Retirement)
  • Recognition for innovation and excellence
  • Opportunities to give back to the community
  • Fulltime
Read More
Arrow Right

Embedded Linux Software Engineer

Join a dynamic, rapidly growing team of under ten highly experienced server, fir...
Location
Location
United States , San Mateo
Salary
Salary:
150000.00 - 300000.00 USD / Year
verkada.com Logo
Verkada
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • A BS or graduate degree in a technical field (Computer Science, Engineering, Mathematics, or Science)
  • 3+ years of professional experience as a software engineer focused on Linux development
  • Expertise in C and bash
  • Strong technical mastery of the Linux operating system
  • Proven experience bringing up at least one embedded Linux device
  • Proficiency with both the Yocto Project and Linux device trees
  • Experience writing and debugging Linux kernel modules
Job Responsibility
Job Responsibility
  • Linux System Bring-up: Deep-diving into the Linux environment, including the Linux kernel, device trees, and userspace applications, with a strong emphasis on the Yocto Project
  • Product Launch and Development: Acting as a core contributor, you will take ownership of tasks across the stack to ensure the product line's success
  • Collaboration: Working closely with hardware engineers, other software engineers, and product managers throughout the development lifecycle
  • Team Growth: Helping to scale the team in terms of features, personnel, and customer base, participating in the next chapter of our fast-growing company's story
What we offer
What we offer
  • Healthcare programs that can be tailored to meet the personal health and financial well-being needs - Premiums are 100% covered for the employee under at least one plan and 80% for family premiums under all plans
  • Nationwide medical, vision and dental coverage
  • Health Saving Account (HSA) with annual employer contributions and Flexible Spending Account (FSA) with tax saving options
  • Expanded mental health support
  • Paid parental leave policy & fertility benefits
  • Time off to relax and recharge through our paid holidays, firmwide extended holidays, flexible PTO and personal sick time
  • Professional development stipend
  • Fertility Stipend
  • Wellness/fitness benefits
  • Healthy lunches provided daily
  • Fulltime
Read More
Arrow Right

Embedded C++ Software Engineer

Location
Location
United Kingdom , Bristol
Salary
Salary:
50000.00 - 60000.00 GBP / Year
zenovo.co.uk Logo
Zenovo
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Strong proficiency in Embedded C++
  • Experience with Linux-based embedded systems
  • Familiarity with debugging tools, version control, and software development workflows
  • Experience with device drivers or low-level hardware interfaces
  • Knowledge of communication protocols (SPI, I2C, UART, CAN, Ethernet)
  • Familiarity with CI/CD pipelines
Job Responsibility
Job Responsibility
  • Design, implement, and maintain embedded C++ software for Linux platforms
  • Work closely with hardware, systems and design engineers to integrate software with embedded devices
  • Debug, test, and optimise software for performance and reliability
  • Contribute to software architecture, APIs, and technical documentation
  • Support validation, testing, and product release processes
  • Collaborate in cross-functional engineering teams to solve complex technical problems
What we offer
What we offer
  • Bonus
  • Fulltime
Read More
Arrow Right

Senior Software Engineer, Embedded UI - C++

Roku is changing how the world watches TV. Roku is the #1 TV streaming platform ...
Location
Location
United Kingdom , Cambridge
Salary
Salary:
Not provided
roku.com Logo
Roku
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • 5+ years of professional experience in software engineering, preferably with a focus on embedded systems or UI performance
  • Strong proficiency in C++ programming, with experience in developing and optimizing rendering engines or UI frameworks
  • Built JavaScript/TypeScript frameworks or worked on JS virtual machines and runtimes
  • Solid understanding of Linux OS concepts and experience working in Linux-based environments
  • Experience with test automation as part of the software development lifecycle
  • Familiarity with embedded development principles, particularly in mid-level firmware or system software
  • Ability to work independently and asynchronously in a distributed team environment across multiple time zones
  • Excellent communication skills to collaborate effectively with cross-functional teams
  • A track record of delivering high-performance, snappy user experiences through efficient and maintainable code
Job Responsibility
Job Responsibility
  • Develop, maintain, and enhance the high-performance grid rendering component that power Roku’s app engine
  • Using agentic coding to accelerate feature development and testing
  • Collaborate with cross-functional teams including the Home Screen and EPG teams to integrate feature requests and optimize UI responsiveness
  • Implement unit, integration, and functional tests to ensure high-quality, snappy user experiences across Roku devices
  • Apply deep knowledge of Linux and OS concepts to improve system stability and performance
  • Work autonomously in a distributed team environment, communicating effectively across time zones and locations
  • Participate in design discussions and code reviews to uphold best practices in embedded C++ development and system architecture
What we offer
What we offer
  • Global access to mental health and financial wellness support and resources
  • Healthcare (medical, dental, and vision)
  • Life, accident, disability, commuter, and retirement options (401(k)/pension)
  • Time off in accordance with local leave policies
  • Fulltime
Read More
Arrow Right

Software Dev Engineer Internship - Embedded Development (Linux)

Do you want to solve real customer problems through innovative technology? Do yo...
Location
Location
Germany , Dresden
Salary
Salary:
Not provided
Amazon
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Must be 18 years of age or older
  • Currently enrolled in Bachelor's degree or above in Computer Science, Computer Engineering, Data Science, Information Systems, or related STEM fields OR Completed Bachelor's or Graduate degree in specified fields
  • Expected graduation between October 2026 - September 2029
  • Demonstrated experience with at least one general-purpose programming language such as Java, Python, C++, C#, Go, Rust, or TypeScript
Job Responsibility
Job Responsibility
  • Collaborate and communicate effectively with experienced cross-disciplinary Amazonians to design, build, and operate innovative products and services that delight our customers, while participating in technical discussions to drive solutions forward
  • Design and develop scalable solutions using cloud-native architectures and microservices in a large distributed computing environment
  • Participate in code reviews and contribute to technical documentation
  • Build and maintain resilient distributed systems that are scalable, fault-tolerant, and cost-effective
  • Leverage and contribute to the development of GenAI and AI-powered tools to enhance development productivity while staying current with emerging technologies
  • Write clean, maintainable code following best practices and design patterns
  • Work in an agile environment practicing CI/CD principles while participating in operational responsibilities including on-call duties
  • Demonstrate operational excellence through monitoring, troubleshooting, and resolving production issues
  • Fulltime
Read More
Arrow Right