CrawlJobs Logo

Senior Software Engineer, Embedded UI - C++

United Kingdom, Cambridge · Job Posted June 09, 2026
Apply Position
Job Link Share

Job Description

Roku is changing how the world watches TV. Roku is the #1 TV streaming platform in the U.S., Canada, and Mexico, and we've set our sights on powering every television in the world. Roku pioneered streaming to the TV. Our mission is to be the TV streaming platform that connects the entire TV ecosystem. We connect consumers to the content they love, enable content publishers to build and monetize large audiences, and provide advertisers unique capabilities to engage consumers. From your first day at Roku, you'll make a valuable - and valued - contribution. We're a fast-growing public company where no one is a bystander. We offer you the opportunity to delight millions of TV streamers around the world while gaining meaningful experience across a variety of disciplines. At Roku, AI agents do most of the keystroke-level coding. Engineers act as technical leads for those agents — setting context, planning work, verifying outputs, and recovering when agents go off course. If you're excited about working this way, we want to talk to you. This team spends most of its time building and improving the UI framework and components that power Roku user experiences. Our roadmap helps us accelerate our growth and scale, putting surprising new features into the hands of tens of millions of Roku users worldwide. Our developers and engineers are owners. They are motivated from within, finding and taking on a feature or project simply because that problem needs to be solved and shipped. But that individual must work together with different engineering teams, UI design, product teams, and business leadership to make things happen, which means that engineers succeed here because they can maintain that independent spirit and motivation within a deeply collaborative environment. We are the pragmatic dreamers inventing and re-inventing the world of streaming media. Roku pioneered streaming to the TV and continues to innovate and lead the industry. While we are well-positioned to help shape the future of television and streaming media worldwide, continued success stems from experienced software engineers like you developing core features for the Roku platform. Our new Senior Software Engineer, UI Infrastructure will be contributing extensively to our embedded UI framework development. You will be working closely with system architects to develop new features or extend current features to improve system stability and performance. You will also be engaged in developing tools which can help the larger development community within Roku. A proven track record of shipping high-quality software on embedded platforms is essential. This is a great role for a senior professional who enjoys a high level of visibility and thrives on great business impact. The features and performance improvements you implement directly impact millions of users every day. This is a great role for an experienced professional who has innovative ideas for complex problems and can translate these ideas into ultra-reliable software.

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

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

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

Looking for more opportunities?

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

Similar Jobs for

Senior Software Engineer, Embedded UI - C++

8 matching positions

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 Software Engineer - C++

Hybrid: This role is categorized as hybrid. This means the successful candidate ...
Location
Location
United States , Austin
Salary
Salary:
138000.00 - 175000.00 USD / Year
gm.com Logo
General Motors
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Bachelor's degree in Computer Science, Electrical Engineering, or related field
  • 5+ years of experience delivering embedded or system-level software in production environments
  • Experience integrating with ECUs and communication protocols (CAN, LIN, Ethernet)
  • Passion for performance, UI/UX, and clean architectural design
  • Strong proficiency in modern C++ (C++11/14/17)
  • Experience in one or more: Qt / QML, Altia, Skia, OpenGL, Vulkan, Embedded graphics/UI frameworks
  • Good understanding of: Rendering pipeline, Frame timing/jank, Animation handling, Adaptive/responsive layouts, Multi-display architecture
Job Responsibility
Job Responsibility
  • Develop and maintain infotainment UI applications using modern C++
  • Work closely with System Engineering, UX, Product, and Validation teams to understand and implement requirements
  • Debug and root-cause issues related to rendering, startup performance, power moding, IPC communication, and graphics behavior
  • Integrate vehicle signals/services into UI applications
  • Support feature bring-up on QNX/Linux/Android platforms
  • Contribute to scalable and adaptive UI frameworks across multiple vehicle programs
  • Participate in code reviews, unit testing, static code analysis, and CI/CD workflows
  • Support performance optimization, memory analysis, and startup time improvements
  • Collaborate with cross-functional teams during vehicle integration and milestone deliveries
What we offer
What we offer
  • Medical
  • Dental
  • Vision
  • Health Savings Account
  • Flexible Spending Accounts
  • Retirement savings plan
  • Sickness and accident benefits
  • Life insurance
  • Paid vacation & holidays
  • Tuition assistance programs
  • Fulltime
Read More
Arrow Right

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 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: Develop high-performance and responsive embedded software applications using the Qt framework, ensuring seamless integration with hardware components
  • Collaborate with Cross-Functional Teams: Work closely with hardware engineers, product managers, and other team members to understand system requirements and contribute to the integration of software and hardware components
  • Contribute to Code Quality: Participate in code reviews, ensuring adherence to coding standards and best practices, and develop testing strategies to validate software functionality and performance
  • Support Team Development: Collaborate with and learn from principal engineers while sharing knowledge with peers and junior team members to foster a collaborative team environment
  • Stay Current with Technology: Keep up-to-date with emerging technologies and industry trends in embedded systems development to contribute innovative ideas to the team
  • Document Your Work: Create and maintain clear documentation for software designs, code, and testing procedures to support team knowledge sharing and project continuity
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)
  • 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

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 Software Test Engineer (C#)

Senior Software Test Engineer responsible for manual and automated testing of me...
Location
Location
United States
Salary
Salary:
Not provided
Intellias
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • 5+ years of experience in software testing or software quality engineering
  • Strong experience in: Manual testing, Test case design, Defect management, System-level validation
  • Hands-on experience with C# and .NET for test automation
  • Experience testing desktop or hardware-connected applications on Windows platforms
  • Familiarity with source control systems and CI/CD practices
Job Responsibility
Job Responsibility
  • Design, develop, and execute: Manual test scenarios, Automated test cases in C#, Integration and system-level validation procedures
  • Validate software functionality for medical device platforms and clinical workflows
  • Perform regression, exploratory, usability, and end-to-end testing across Windows-based environments and connected systems
  • Develop and maintain automated test frameworks and test utilities using C#/.NET
  • Create automated validation suites for: Device communication, Functional workflows, UI and system behavior
  • Support continuous integration and automated execution pipelines
  • Validate interactions between: Embedded software, Hardware devices, Sensors and external interfaces
  • Perform troubleshooting and testing in laboratory environments using real hardware systems
  • Support system integration and verification activities for connected medical devices
  • Identify, reproduce, and document defects with clear root-cause analysis details
  • Fulltime
Read More
Arrow Right