CrawlJobs Logo

Senior Embedded C++ Engineer

United States, California, Raleigh, San Francisco, Pittsburg · Job Posted April 05, 2026
Apply Position
Job Link Share

Job Description

We are looking for a Senior Embedded C++ Engineer to design, optimise and maintain real-time software on ARM and x86 platforms. You will work at the intersection of hardware and software, writing low-level drivers, control algorithms and multi-threaded architectures that meet the strictest safety and latency requirements in robotics and industrial automation environments.

Job Responsibility

  • Design, optimise and maintain real-time C++17/20 software on ARM (STM32, NXP i.MX) and x86 platforms
  • Implement low-level drivers (CAN-FD, EtherCAT, SPI, I²C) and control algorithms (PID, MPC, embedded SLAM)
  • Architect multi-threaded solutions on FreeRTOS and Yocto/Linux-RT, guaranteeing < 1 ms latency and SIL2/ISO 13849 safety levels
  • Integrate and validate components using GoogleTest, HIL rigs and on-robot test campaigns
  • Collaborate with mechatronics and AI teams to industrialise new perception and motion features

Requirements

  • 5 to 8 years of real-time embedded C++ experience, preferably in robotics or industrial automation
  • Strong knowledge of multi-threading, low-level memory management and cross-compilation (CMake, Yocto, Docker)
  • Hands-on with industrial protocols (CAN, EtherCAT, Modbus) and debugging tools (GDB, JTAG, Lauterbach)
  • Fluent technical English
  • Curious, autonomous and comfortable working in agile two-week sprints

Nice to have

  • French language proficiency
  • Background in SIL2 / ISO 13849 safety-rated systems

What we offer

  • An international community bringing together more than 110 different nationalities
  • An environment where trust is central: 70% of our leaders started their careers at the entry level
  • A strong training system with our internal Academy and more than 250 modules available
  • A dynamic work environment that frequently comes together for internal events (afterworks, team buildings, etc.)

Looking for more opportunities?

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

Similar Jobs for

Senior Embedded C++ Engineer

8 matching positions

Senior Project Engineer - Embedded C

We are looking for a Senior Embedded C Engineer with 3–5 years of experience to ...
Location
Location
India , Bangalore
Salary
Salary:
Not provided
solitontech.com Logo
Soliton
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Strong programming skills in Embedded C
  • Minimum 3–5 years of experience in embedded firmware development
  • Good understanding of microcontrollers and embedded systems architecture
  • Experience with hardware interfaces like UART, SPI, I2C
  • Strong debugging and problem-solving skills
  • Basic understanding of memory management and real-time constraints
  • Familiarity with development tools like compilers, debuggers, and version control (Git)
Job Responsibility
Job Responsibility
  • Design and develop embedded firmware using Embedded C
  • Write efficient, reliable, and optimized code
  • Work on microcontrollers, peripherals, and hardware interfaces
  • Develop and integrate communication interfaces like UART, SPI, I2C
  • Debug and troubleshoot embedded systems using tools like debuggers, oscilloscopes, and logic analyzers
  • Develop unit tests and validate firmware functionality
  • Analyze system performance and optimize code
  • Participate in full development lifecycle: design, coding, testing, and debugging
  • Collaborate with hardware and other software teams to solve system-level issues
  • Create prototypes to validate design concepts
What we offer
What we offer
  • Flexible work hours
  • Support for mothers
  • Profit sharing starting from second year
  • Health insurance for employees and families
  • Gym and cycle allowance
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

Senior C Embedded Software Engineer - 5G Physical layer

Ericsson is already world leading in 5G. L1 development in the baseband unit is ...
Location
Location
Poland , Kraków
Salary
Salary:
Not provided
ericsson.com Logo
Ericsson
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Strong and proven experience in software development
  • C programming skills and experience is a must
  • Signal processing knowledge
  • Assembler experience is desired
  • Multi-core processor programming
  • Real time embedded systems knowledge
  • BSc level (MSc preferred) in a technical discipline or the equivalent level of knowledge
  • English Skills
Job Responsibility
Job Responsibility
  • Develop 5G baseband architecture, functionality, and features, with special focus on signal processing functions in the UL receivers
  • Write inventive, high quality, clean, optimized and threaded code in a multi-core environment
  • Maintain and improve the quality of L1 part of the Baseband product
  • Perform trouble shooting and customer support
  • Drive continuous improvements of products and processes
  • Join the early phase studies, to transform requirements into L1 implementation
What we offer
What we offer
  • Annual bonus depending on the achievement of the company's goals and results
  • Possibility to take advantage of the reduction of tax-deductible costs for creative work
  • Financial awards and distinctions
  • Private medical care for employee and their family (Medicover)
  • Life insurance
  • Mental Help Line
  • Cafeteria system Pluxee platform: co-financing MultiSport or OK System card, lunch cards, and others
  • Sports and integration activities (e.g. Football, Joga, raising team, climbing club)
  • Company support (loans and grants)
  • Possibility to participate in 3G / 4G / 5G... 6G technology projects
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

Senior Software Engineer, Embedded UI - C++

As a Senior Software Engineer in the DMTE team, you’ll be at the heart of Roku’s...
Location
Location
United Kingdom , Cambridge
Salary
Salary:
Not provided
roku.com Logo
Roku
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • 5+ years software engineering experience with UI development expertise
  • C++ experience in an embedded environment
  • Advanced BrightScript (or JavaScript-like) skills plus proficiency in Python
  • Strong root cause analysis and technical communication abilities
  • Knowledge of AI applications and experience with generative AI tools
  • Proactive mindset with passion for continuous learning and fast iteration
Job Responsibility
Job Responsibility
  • Build scalable UI features optimized for millions of users
  • Lead technical investigations and architect solutions for complex middleware and UI challenges
  • Integrate AI/ML capabilities and leverage generative AI tools to accelerate development
  • Collaborate with cross-functional teams on global platform features
  • Develop engineering tools and mentor junior developers
  • Stay current with AI trends and emerging technologies
What we offer
What we offer
  • Global access to mental health and financial wellness support and resources
  • Local benefits include statutory and voluntary benefits which may include healthcare (medical, dental, and vision), life, accident, disability, commuter, and retirement options (401(k)/pension)
  • Vacation and other personal time off
  • Fulltime
Read More
Arrow Right

Senior Embedded Engineer

Levno develops a world leading on-farm monitoring platform that helps farmers an...
Location
Location
New Zealand , Palmerston North
Salary
Salary:
115000.00 - 145000.00 NZD / Year
Levno
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Significant experience in embedded systems or firmware engineering roles
  • Strong programming experience in C++
  • Experience working on real-world connected devices or IoT products deployed at scale
  • Experience solving difficult technical problems in production environments
  • A pragmatic engineering mindset with strong commercial awareness
  • Experience mentoring or uplifting other engineers around you
  • Confidence making technical decisions and taking ownership of outcomes
  • Experience in environments with strong engineering standards and product delivery discipline
Job Responsibility
Job Responsibility
  • Continuously improve the firmware for the deployed fleet
  • Figure out how to connect the hardware to the cloud to solve farmers problems
  • Get close to customers, learn the problems they need solved, and solve them
What we offer
What we offer
  • Better Me wellbeing benefits to support your mental and physical health
  • Fulltime
Read More
Arrow Right

Senior Engineer, Embedded Software

This is where your work makes a difference. At Baxter, we believe every person—r...
Location
Location
India , Bengaluru
Salary
Salary:
Not provided
https://www.baxter.com/ Logo
Baxter
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Bachelor's Degree in Computer/ Electronics Engineering, Computer Science with 6 to 10 years of work experience in embedded SW development
  • Experience in at least one complete embedded software development life cycle from concept to release
  • Demonstrate significant technical contribution to the projects
  • Knowledge or experience on digital signals, analog signal, sensor interfaces, motor driver interfaces, PID control, network interfaces
  • Knowledge in programming language QT, C, C++, knowledge with Software Design Pattern
  • Knowledge and product development experience in embedded OS environment, such as FreeRTOS, embOS, VxWorks, µC/OS or Embedded Linux (Yocto or Flex OS), familiar with embedded application, or firmware development
  • Experience with communication protocols and interfaces (CAN, UART, SPI, I2C, USB, TCP/IP) driver development
  • Be able to read schematics and interact with hardware engineers to understand hardware, software trade-offs
  • Experience of delivering documentation on embedded software module design, test plan, test case, FMEA and task effort estimation in creating applications for embedded systems
  • Knowledge in programming language QT, C, C++, knowledge with Software Design Pattern
Job Responsibility
Job Responsibility
  • Identifies technical problems, provides innovative, creative solutions
  • shares technical knowledge with team
  • Incorporates business, market, industry and competitive knowledge into technical solutions that can be readily adapted to changes in technology and/or clinical use
  • Generates alternatives and takes reasonable risks while solving technical problems
  • Work and collaborate closely with Project Manager to define and solve engineering changes/problems to make products that meet all performance and functional criteria within required project schedule, with minimum guidance
  • Participate or lead in design/change reviews with the Sustaining Team and Engineering Change Board – justify design detail and collaborate with other team members
  • Completes detailed, high quality technical documentation of product designs through the generation and maintenance of design requirement specifications, engineering prints, material specifications and bills-of-materials
  • Seeks knowledge of the business, market, industry and competitive environment
  • Uses existing engineering tools and best practices to report and track product and process metrics
  • Challenges project teams and established work processes and proactively finds creative methods to reach desired performance levels
What we offer
What we offer
  • Support for Parents
  • Continuing Education/ Professional Development
  • Employee Heath & Well-Being Benefits
  • Paid Time Off
  • 2 Days a Year to Volunteer
  • Fulltime
Read More
Arrow Right

Senior Engineer, Embedded Software

This is where new knowledge is discovered. Baxter’s Research and Development tea...
Location
Location
India , Bengaluru
Salary
Salary:
Not provided
https://www.baxter.com/ Logo
Baxter
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Bachelor's Degree in Computer/ Electronics Engineering, Computer Science with 6 to 10 years of work experience in embedded SW development
  • Experience in at least one complete embedded software development life cycle from concept to release
  • Demonstrate significant technical contribution to the projects
  • Knowledge or experience on digital signals, analog signal, sensor interfaces, motor driver interfaces, PID control, network interfaces
  • Knowledge in programming language QT, C, C++, knowledge with Software Design Pattern
  • Knowledge and product development experience in embedded OS environment, such as FreeRTOS, embOS, VxWorks, µC/OS or Embedded Linux (Yocto or Flex OS), familiar with embedded application, or firmware development
  • Experience with communication protocols and interfaces (CAN, UART, SPI, I2C, USB, TCP/IP) driver development
  • Be able to read schematics and interact with hardware engineers to understand hardware, software trade-offs
  • Experience of delivering documentation on embedded software module design, test plan, test case, FMEA and task effort estimation in creating applications for embedded systems
  • Strong communication (written and verbal), documentation and presentation skills
Job Responsibility
Job Responsibility
  • Identifies technical problems, provides innovative, creative solutions
  • shares technical knowledge with team
  • Incorporates business, market, industry and competitive knowledge into technical solutions
  • Generates alternatives and takes reasonable risks while solving technical problems
  • Work and collaborate closely with Project Manager to define and solve engineering changes/problems to make products that meet all performance and functional criteria
  • Participate or lead in design/change reviews with the Sustaining Team and Engineering Change Board
  • Completes detailed, high quality technical documentation of product designs
  • Seeks knowledge of the business, market, industry and competitive environment
  • Uses existing engineering tools and best practices to report and track product and process metrics
  • Challenges project teams and established work processes
What we offer
What we offer
  • Support for Parents
  • Continuing Education/ Professional Development
  • Employee Heath & Well-Being Benefits
  • Paid Time Off
  • 2 Days a Year to Volunteer
  • Fulltime
Read More
Arrow Right