CrawlJobs Logo

Software Engineer, UI - Embedded C++

roku.com Logo

Roku

Location Icon

Location:
United Kingdom , Cambridge

Category Icon

Job Type Icon

Contract Type:
Not provided

Salary Icon

Salary:

Not provided

Job Description:

Contributing extensively to our embedded UI framework development; Working closely with system architects to develop new features or extend current features to improve system stability and performance; Engaged in developing tools which can help the larger development community within Roku; The features and performance improvements you implement directly impact millions of users every day

Job Responsibility:

  • Building and maintaining tooling to improve the quality and consistency of data collected from Roku OS logging
  • Developing and evolving offline pipelines that process logs to support initiatives like pre-merge validation in Firmware CI and automated data contract generation
  • Writing and reviewing C++ changes in embedded codebases to ensure logging is accurate, reliable, and usable downstream
  • Creating Python-based tooling and automation (non-embedded) to extract, analyze, and validate log usage across large codebases
  • Partnering with engineers across UI infrastructure, firmware, and CI to integrate tooling into developer workflows and keep it production-ready
  • Troubleshooting issues across tooling, pipelines, and source instrumentation, balancing correctness, maintainability, and scalability

Requirements:

  • 3-5+ years of relevant software development experience
  • Proficiency in modern C++ with the ability to read, debug, and extend embedded/firmware codebases
  • Strong Python experience for building developer tooling, automation, and offline data-processing workflows (e.g., log analysis and data quality improvements)
  • Experience building or improving CI pipelines (including validation and quality gates) to support reliable releases
  • Familiarity with logging/telemetry concepts and an interest in improving data quality from code to downstream consumers
  • Working knowledge of core systems concepts (memory, threading/concurrency, and debugging) and the ability to apply them when investigating issues
  • Experience designing pragmatic internal tools or APIs, with an understanding of trade-offs and maintainability
  • Strong communication skills and a collaborative mindset, as this role partners closely with engineers across UI infrastructure and adjacent teams
What we offer:
  • global access to mental health and financial wellness support and resources
  • local benefits may include healthcare (medical, dental, and vision), life, accident, disability, commuter, and retirement options (401(k)/pension)
  • vacation and other personal time off

Additional Information:

Job Posted:
March 13, 2026

Employment Type:
Fulltime
Work Type:
Hybrid work
Job Link Share:

Looking for more opportunities? Search for other job offers that match your skills and interests.

Briefcase Icon

Similar Jobs for Software Engineer, UI - Embedded C++

Software Engineer Intern

Figma is growing our team of passionate creatives and builders on a mission to m...
Location
Location
United States , San Francisco; New York
Salary
Salary:
51.06 USD / Hour
figma.com Logo
Figma
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Experience writing clean code in at least one general-purpose language (e.g. C++, JavaScript, Python, Java, etc.)
  • Comfortable with core CS concepts like data structures and algorithms
  • Have worked on projects through school, work, or personal exploration that required solving technical problems
  • Excited to explore how systems are designed and operate, from infrastructure to UI
  • Communicate well, ask great questions, and enjoy collaborating with others
  • Excited to learn, get feedback, and grow as an engineer
Job Responsibility
Job Responsibility
  • Be fully embedded onto a Figma engineering team
  • Contribute to projects that directly align with team goals and impact
  • Collaborate with engineers, PMs, designers, and QA to break down features and plan timelines
  • Build, document, and maintain tests, features, or infrastructure
  • Share feedback and participate in peer code review
  • Ship your project(s) by the end of your internship
What we offer
What we offer
  • Housing stipend
  • Travel reimbursement
Read More
Arrow Right

Automative Full-Stack SW Engineer

Location
Location
United States , Palo Alto
Salary
Salary:
Not provided
hireitpeople.com Logo
Hire IT People, Inc
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Bachelor's degree or equivalent in Computer Science or equivalent in a related field or a foreign equivalent is required closely related field with relevant experience
  • Develop robust embedded applications in C#, C++, and Python for real-time automotive and industrial systems
  • Apply computer vision and image-processing techniques using OpenCV and machine-learning frameworks for perception and ADAS functionalities
  • Create high-performance 3D rendering pipelines and visualization modules using OpenGL, Unity, or Qt
  • Implement optimized rendering techniques such as Level of Detail (LOD), culling, and shader-based lighting
  • Develop and test real-time 3D visualization tools that simulate vehicle environments, sensor behavior, and UI transitions
  • Build interactive automotive HMI SW systems for vehicle dashboards using Qt/QML
  • Design and develop modular, data-driven UI components in Qt/QML
  • Adapt and validate HMI designs for multiple target environments (Linux and QNX-based IVI systems)
  • Develop and validate communication modules supporting CAN, LIN, TCP/IP, HTTP/HTTPS, MQTT, WebSockets, and UDS protocols
Job Responsibility
Job Responsibility
  • Develop robust embedded applications in C#, C++, and Python for real-time automotive and industrial systems, ensuring optimal performance and scalability
  • Apply computer vision and image-processing techniques using OpenCV and machine-learning frameworks for perception and ADAS functionalities in autonomous vehicles
  • Create high-performance 3D rendering pipelines and visualization modules using OpenGL, Unity, or Qt for instrument clusters and IVI (In-Vehicle Infotainment) interfaces
  • Implement optimized rendering techniques such as Level of Detail (LOD), culling, and shader-based lighting to ensure smooth frame rates and efficient GPU utilization across embedded platforms
  • Develop and test real-time 3D visualization tools that simulate vehicle environments, sensor behavior, and UI transitions, supporting validation of ADAS and HMI functionalities in virtual environments using Unity or OpenGL frameworks
  • Build interactive automotive HMI SW systems for vehicle dashboards using Qt/QML, integrating real-time data from sensors such as LiDAR, Radar, and Cameras
  • Design and develop modular, data-driven UI components in Qt/QML that dynamically update based on real-time sensor inputs (e.g., speed, navigation, proximity alerts) to enhance user experience and system responsiveness
  • Adapt and validate HMI designs for multiple target environments (Linux and QNX-based IVI systems), ensuring consistent performance, user interaction flow, and compliance with automotive UX standards
  • Develop and validate communication modules supporting CAN, LIN, TCP/IP, HTTP/HTTPS, MQTT, WebSockets, and UDS protocols for efficient data exchange between ECUs and cloud servers
  • Develop and integrate web-based dashboards and RESTful APIs using modern web technologies and protocols to visualize and manage real-time embedded system data over Linux servers
Read More
Arrow Right

Senior Embedded Software Engineer

Baxter is seeking a visionary and highly skilled Senior Embedded Software Engine...
Location
Location
United States , Raleigh
Salary
Salary:
96000.00 - 132000.00 USD / Year
https://www.baxter.com/ Logo
Baxter
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Bachelor's in Computer Science, Computer Engineering, Electrical Engineering, or a related field
  • 3+ years of experience in embedded software development
  • Experience in C++ and a UI
  • Understanding of object-oriented programming principles
  • Experience with embedded Linux preferred
  • Excellent problem-solving skills and attention to detail
  • Strong communication and interpersonal skills
  • Proven leadership abilities, with experience managing technical projects and mentoring team members
Job Responsibility
Job Responsibility
  • Design and Develop Embedded Software Applications using the Qt framework
  • Collaborate Across Functions with hardware engineers, product managers, and other stakeholders
  • Ensure Code Quality through reviews and testing
  • Stay Ahead of the Curve on emerging technologies
  • Document and Share Knowledge
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
  • Medical and dental coverage starting day one
  • Insurance coverage for basic life, accident, short-term and long-term disability, and business travel accident
  • Employee Stock Purchase Plan (ESPP)
  • 401(k) Retirement Savings Plan (RSP)
  • Flexible Spending Accounts
  • Fulltime
Read More
Arrow Right
New

Senior Embedded Software Engineer

Baxter is seeking a talented and motivated Senior Embedded Software Engineer to ...
Location
Location
United States , Raleigh
Salary
Salary:
96000.00 - 132000.00 USD / Year
https://www.baxter.com/ Logo
Baxter
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Bachelor's degree in Computer Science, Computer Engineering, Electrical Engineering, or a related field
  • 3+ years of experience in embedded software development
  • Experience using a UI framework
  • Proficiency in C++ and a UI framework
  • Solid understanding of object-oriented programming principles
  • Exposure to embedded Linux environments
  • Strong problem-solving skills and attention to detail
  • Effective communication and collaboration abilities
  • Demonstrated ability to work both independently and as part of a team
Job Responsibility
Job Responsibility
  • Design and develop embedded software applications using the Qt framework
  • Collaborate with cross-functional teams (hardware engineers, product managers) to understand system requirements and integrate software and hardware
  • Contribute to code quality through reviews and develop testing strategies
  • Support team development by collaborating with principal engineers and sharing knowledge with peers
  • Stay current with emerging technologies and industry trends in embedded systems
  • Create and maintain clear documentation for software designs, code, and testing procedures
What we offer
What we offer
  • Medical and dental coverage starting on day one
  • Insurance coverage for basic life, accident, short-term and long-term disability, and business travel accident
  • Employee Stock Purchase Plan (ESPP)
  • 401(k) Retirement Savings Plan (RSP) with company matching
  • Flexible Spending Accounts
  • Educational assistance programs
  • Paid time off ranging from 20 to 35 days based on length of service
  • Family and medical leaves of absence
  • Paid parental leave
  • Commuting benefits
  • Fulltime
Read More
Arrow Right

Senior Principal Software Engineer - UI

Baxter is seeking a visionary and highly skilled Senior Principal Embedded Softw...
Location
Location
United States , Raleigh
Salary
Salary:
128000.00 - 176000.00 USD / Year
https://www.baxter.com/ Logo
Baxter
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related field
  • 8+ years of experience in embedded software development
  • 3+ years of experience using a UI framework
  • Proficient in C++, UI or Qt/QML
  • Strong understanding of object-oriented programming principles
  • Experience with embedded Linux
  • Knowledge of UI/UX design principles as they relate to embedded systems
  • Demonstrated experience in writing, debugging, and optimizing C/C++ code for embedded systems
  • Excellent problem-solving skills and attention to detail
  • Strong communication and interpersonal skills
Job Responsibility
Job Responsibility
  • Design and Develop Embedded Software Applications: Create high-performance and responsive embedded software applications using the Qt framework, ensuring seamless integration with hardware components
  • Lead Architectural Design: Drive the architectural design of front-end software, focusing on modularity, scalability, and maintainability, and ensuring that software and hardware components work in harmony
  • Collaborate Across Functions: Work closely with hardware engineers, product managers, and other stakeholders to define system requirements and ensure seamless integration of software and hardware components
  • Mentor and Guide: Provide technical leadership and mentorship to junior and mid-level engineers, fostering a culture of continuous learning and improvement
  • Ensure Code Quality: Conduct thorough code reviews, ensuring adherence to coding standards and best practices, and implement testing strategies to validate software functionality and performance
  • Stay Ahead of the Curve: Stay abreast of emerging technologies and industry trends, particularly in embedded systems development and verification, to drive innovation within the team
  • Document and Share Knowledge: Create and maintain comprehensive documentation for software designs, processes, and testing procedures, and share knowledge with the team to ensure continuous improvement.
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
  • Medical and dental coverage that start on day one
  • Insurance coverage for basic life, accident, short-term and long-term disability, and business travel accident insurance
  • Employee Stock Purchase Plan (ESPP), with the ability to purchase company stock at a discount
  • 401(k) Retirement Savings Plan (RSP), with options for employee contributions and company matching
  • Flexible Spending Accounts
  • Fulltime
Read More
Arrow Right

Senior Principal Software Engineer - UI

Baxter is seeking a visionary and highly skilled Senior Principal Embedded Softw...
Location
Location
United States , Raleigh
Salary
Salary:
128000.00 - 176000.00 USD / Year
https://www.baxter.com/ Logo
Baxter
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related field
  • 8+ years of experience in embedded software development
  • 3+ years of experience using a UI framework
  • Proficient in C++, UI or Qt/QML
  • Strong understanding of object-oriented programming principles
  • Experience with embedded Linux
  • Knowledge of UI/UX design principles as they relate to embedded systems
  • Demonstrated experience in writing, debugging, and optimizing C/C++ code for embedded systems
  • Excellent problem-solving skills and attention to detail
  • Strong communication and interpersonal skills
Job Responsibility
Job Responsibility
  • Design and Develop Embedded Software Applications using the Qt framework
  • Lead Architectural Design of front-end software
  • Collaborate Across Functions with hardware engineers, product managers, and other stakeholders
  • Mentor and Guide junior and mid-level engineers
  • Ensure Code Quality through code reviews and testing
  • Stay Ahead of the Curve on emerging technologies
  • Document and Share Knowledge
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
  • Medical and dental coverage from day one
  • Insurance coverage for basic life, accident, short-term and long-term disability, and business travel accident
  • Employee Stock Purchase Plan (ESPP)
  • 401(k) Retirement Savings Plan (RSP)
  • Flexible Spending Accounts
  • Fulltime
Read More
Arrow Right

Senior Software Engineer, UI Infrastructure

Contributing extensively to our embedded UI framework development; working close...
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 relevant software development experience
  • Proficiency in modern C++ with the ability to read, debug, and extend embedded/firmware codebases
  • Strong Python experience for building developer tooling, automation, and offline data-processing workflows (e.g., log analysis and data quality improvements)
  • Experience building or improving CI pipelines (including validation and quality gates) to support reliable releases
  • Familiarity with logging/telemetry concepts and an interest in improving data quality from code to downstream consumers
  • Working knowledge of core systems concepts (memory, threading/concurrency, and debugging) and the ability to apply them when investigating issues
  • Experience designing pragmatic internal tools or APIs, with an understanding of trade-offs and maintainability
  • Strong communication skills and a collaborative mindset, as this role partners closely with engineers across UI infrastructure and adjacent teams
Job Responsibility
Job Responsibility
  • Building and maintaining tooling to improve the quality and consistency of data collected from Roku OS logging
  • Developing and evolving offline pipelines that process logs to support initiatives like pre-merge validation in Firmware CI and automated data contract generation
  • Writing and reviewing C++ changes in embedded codebases to ensure logging is accurate, reliable, and usable downstream
  • Creating Python-based tooling and automation (non-embedded) to extract, analyze, and validate log usage across large codebases
  • Partnering with engineers across UI infrastructure, firmware, and CI to integrate tooling into developer workflows and keep it production-ready
  • Troubleshooting issues across tooling, pipelines, and source instrumentation, balancing correctness, maintainability, and scalability
What we offer
What we offer
  • global access to mental health and financial wellness support and resources
  • local benefits 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 Software Engineer, UI

We are looking for a Senior Software Engineer to focus on developing core featur...
Location
Location
United Kingdom , Cambridge
Salary
Salary:
Not provided
roku.com Logo
Roku
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Relevant software development experience and a proven track record of designing and shipping high-quality software on an embedded platform
  • Extensive programming experience with C++ and Embedded Linux or Native Application Development
  • In-depth understanding of Linux, tools, libraries, and open source development
  • Proficiency in AI Assisted programming
  • Understanding of API design considerations and tradeoffs
  • Experience with memory management and multi-threaded development
  • Experience with OpenGL and DirectFB
  • Ability to accurately estimate software tasks and work to schedule
  • Success at Roku is a collaborative effort, so you need to be a strong communicator, describing issues and solutions to various audiences
  • Bachelor’s and/or master’s degree in computer science or equivalent
Job Responsibility
Job Responsibility
  • Work closely with product development, platform services, and release management teams to contribute extensively to our embedded UI development and underlying architecture
  • Integrate third-party C++ libraries
  • Investigate, diagnose and resolve issues within the Roku Platform
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)
  • Employees can take time off work for vacation and other personal reasons to balance their evolving work and life needs
  • Fulltime
Read More
Arrow Right