CrawlJobs Logo

Software Engineer, Firmware

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:

This position will help build developer-facing tools that run on multiple platforms and architectures. The ideal candidate will have endless curiosity and desire to build and use the tools we share with developers. In this role, you will develop tools and techniques to measure and improve software performance. No two projects are alike – so a desire to constantly learn and deliver new features is a key asset.

Job Responsibility:

  • Roku OS feature development, code maintenance
  • Designing scalability solutions
  • Supporting our QA and Channel certification teams and everything else involved in delivering successful OS releases

Requirements:

  • C/C++ coding skills (modern C++ exp. is a major plus)
  • Experience developing/debugging on Linux based embedded platforms
  • Understanding of Linux kernel concepts, Multi-threading primitives, Linux tools, libraries and open source development
  • Bachelors or Master’s degree in Computer Science/Engineering, Electrical Engineering, or other relevant fields
  • Experience working in a fast-paced engineering environment
  • Excellent communication skills
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:
January 08, 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, Firmware

Software Engineer, Firmware (Motor Controls)

Harbinger is an American commercial electric vehicle (EV) company on a mission t...
Location
Location
United States , Garden Grove
Salary
Salary:
140000.00 - 180000.00 USD / Year
harbingermotors.com Logo
Harbinger Motors
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Bachelor’s or Master’s degree in Electrical Engineering, Computer Engineering, or a related field
  • 3+ years of experience in embedded firmware development, with a focus on motor controls and electric vehicle applications
  • Hands-on experience with ARM Cortex-M microcontrollers or equivalent platforms
  • Proficient in C/C++ for embedded systems
  • Strong understanding of motor control algorithms and digital signal processing (DSP)
  • Experience with control theory, PID tuning, and sensorless control techniques
  • Familiarity with communication protocols such as CAN, SPI, I2C, and UART
  • Knowledge of complex timer and cross-triggering peripherals such as eTPU and GTM
  • Experience with embedded development tools
  • Proficient in testing and debugging tools such as oscilloscopes, logic analyzers, and HIL testing environments
Job Responsibility
Job Responsibility
  • Firmware Development: Design and implement embedded firmware for advanced motor control systems in electric vehicles
  • Board Support Package and Driver configuration: Configure board support packages from microcontroller suppliers for enablement and optimal performance of application software in real-time applications
  • Motor Control Algorithms: Implement and optimize control algorithms including Field-Oriented Control
  • Performance Optimization: Enhance the efficiency of CPU performance, reducing overhead, optimizing memory footprint, and meeting performance and safety goals of the system
  • Testing & Validation: Perform testing, debugging, and validation of firmware using real-time simulation, Hardware-in-the-Loop (HIL)
  • Integration & Debugging: Work closely with hardware, software, and power electronics teams to ensure seamless integration of firmware with motor control systems
  • Documentation: Create and maintain comprehensive documentation of firmware design, development processes, and testing methodologies
What we offer
What we offer
  • Comprehensive Health, Dental & Vision (HDV) – 100% employee covered
  • Early-stage Stock Options
  • Robust Retirement Savings (401k, HSA, FSA)
  • Generous Paid Time Off (PTO) & Parental Leave
  • Annual Vacation Bonus
  • Wellness & Fertility Benefits
  • Cell Phone Stipend
  • Complimentary Meals & Stocked Kitchens
Read More
Arrow Right

Software Engineer Graduate, Embedded Firmware

Be part of a team designing, implementing, testing, and validating software for ...
Location
Location
Singapore , Central Singapore
Salary
Salary:
Not provided
https://www.hpe.com/ Logo
Hewlett Packard Enterprise
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Bachelor's degree in Computer Engineering, Computer Science, Electrical Engineering, or equivalent combination of education and experience
  • Solid understanding of software development principles
  • Experience with software development tools and processes
  • Knowledge of C programming
  • Interest and ability to conduct issues investigation and develop solutions
  • Good analytical and problem-solving skills
  • Self-motivated, eager and quick learner
  • Passion for technology
  • Team player, able to collaborate and work with global and cross-functional teams
Job Responsibility
Job Responsibility
  • Designs, implements, tests and validates SW for state-of-the-art networking products
  • Apply and build on existing technical knowledge on-the-job, and opportunities to grow and expand into other platform work
  • Understand and gather project requirements, design sub-modules and conduct investigation accordingly
  • Identify risk factors and mitigate those risks
  • Debug any issues observed and derive fixes
  • Close follow up and drive issues closure with relevant parties
  • Participate actively in technical discussions, enable decision-making and progress
  • Engage others directly in discussions whenever necessary
  • Articulate technical proposals/justification/issues and provide clear technical updates to team lead and manager regularly on progress
  • Ensure timely deliverables of assigned tasks
What we offer
What we offer
  • Comprehensive suite of benefits supporting physical, financial, and emotional wellbeing
  • Career development programs to help you reach your goals
  • Unconditionally inclusive work environment
  • Flexibility to manage work and personal needs
  • Fulltime
Read More
Arrow Right

Software Engineer 4, Mist - AP Firmware

This role involves designing, developing, troubleshooting, and debugging softwar...
Location
Location
United States , San Jose
Salary
Salary:
103400.00 - 237000.00 USD / Year
https://www.hpe.com/ Logo
Hewlett Packard Enterprise
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • MS or PhD in Computer Science, Electrical Engineering, Statistics, Applied Math, or a related quantitative discipline
  • Excellent understanding of machine learning techniques and algorithms, including clustering, anomaly detection, optimization, neural network etc
  • 3+ years experiences building data science-driven solutions including data collection, feature selection, model training, post-deployment validation
  • Proficient in coding, (preferably in Python) processing large-scale data sets and developing machine learning models
  • Able to communicate effectively in a variety of formats and collaborate with diverse teams
Job Responsibility
Job Responsibility
  • Research and develop statistical learning models for data analysis
  • Collaborate with product management and engineering departments to understand company needs and devise possible solutions
  • Keep up-to-date with latest technology trends
  • Communicate results and ideas to key decision makers
  • Implement new statistical or other mathematical methodologies as needed for specific models or analysis
  • Optimize joint development efforts through appropriate database use and project design
What we offer
What we offer
  • Health & Wellbeing
  • Personal & Professional Development
  • Unconditional Inclusion
  • Fulltime
Read More
Arrow Right

PSP Firmware Engineer - Security Firmware

Work on the design, implementation, and validation of platform security features...
Location
Location
India , Bangalore
Salary
Salary:
Not provided
amd.com Logo
AMD
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • 10 -15 years of experience in Security Firmware programming
  • Strong programming skills in C
  • Familiarity with processor architectures (x86, ARM/RISC) and embedded systems
  • Knowledge of cryptography and libraries such as OpenSSL
  • Good knowledge about silicon security subsystem / policy, root of trust, TPM/fTPM, Widevine
  • Experience with secure software development lifecycle, threat modeling, and CI/CD
  • Understanding of hardware security concepts like secure boot, key provisioning, and cryptographic acceleration
  • Exposure to simulation, emulation, or post-silicon environments
  • Experience collaborating with geographically distributed teams
  • Strong written and verbal communication skills in English
Job Responsibility
Job Responsibility
  • Develop and validate firmware in C for platform security features
  • Test and verify cryptographic and hardware security flows in simulation, emulation, and silicon environments
  • Collaborate with on-shore and off-shore teams to deliver solutions on schedule
  • Conduct code reviews, create unit tests, and maintain technical documentation
  • Identify and implement improvements in security test flows, automation, and tools
Read More
Arrow Right

Software Engineer

Aruba is an HPE Company, and a leading provider of next-generation network acces...
Location
Location
India , Bangalore
Salary
Salary:
Not provided
https://www.hpe.com/ Logo
Hewlett Packard Enterprise
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • BE/BTech with 5-10 yrs of relevant experience
  • Experience designing and developing firmware for switches and/or network controllers
  • Strong Operating System experience – Linux, GreenHills, VxWorks etc
  • Expert knowledge in C
  • Designing and integrating network solutions into overall architecture and hardware design across multiple platforms
  • Knowledge of advanced networking concepts – L2(xSTP, VLAN, LACP, LLDP, TRILL), L3 (OSPF, BGP, Tunnels), Multicast (PIM, IGMP), IPv6, Security (RADIUS/TACACS, SSH, Access Contrl), ACL/QoS
  • Experience with Network Development Tools - Sniffer, Traffic Generators, IXIA, Spirent etc
  • Strong Network troubleshooting ability encompassing: OS, Network Stack, Sniffers, switches, external network
  • Experience using version control system – ex. GIT/Clearcase
  • Good written and verbal communication skills
Job Responsibility
Job Responsibility
  • Lead & contribute actively in all product development activities which include investigation, design, coding
  • Design and development of features in the area of L2/Bridging/L3/Routing/ IPApps/Security/Classifiers for the switch/routers
  • Design and develop switch software capabilities to enable next generation Aruba wired networking platforms
  • Contribute in the end to end switch product development life cycle
  • Generate new ideas that could potentially become product road map items
  • Carry out reviews of deliverables which include investigation, design & code
What we offer
What we offer
  • Health & Wellbeing
  • Personal & Professional Development
  • Unconditional Inclusion
  • Fulltime
Read More
Arrow Right

Senior Software Engineer

Senior Software Engineer role at Aruba (HPE Company), a leading provider of next...
Location
Location
India , Bangalore
Salary
Salary:
Not provided
https://www.hpe.com/ Logo
Hewlett Packard Enterprise
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • BE/BTech with 5-10 yrs of relevant experience
  • Enterprise networking products with expertise in L2/L3/Security Protocols & Features
  • Experience designing and developing firmware for switches and/or network controllers
  • Strong Operating System experience – Linux, GreenHills, VxWorks etc
  • Expert knowledge in C
  • Designing and integrating network solutions into overall architecture and hardware design across multiple platforms
  • Knowledge of advanced networking concepts – L2(xSTP, VLAN, LACP, LLDP, TRILL), L3 (OSPF, BGP, Tunnels), Multicast (PIM, IGMP), IPv6, Security (RADIUS/TACACS, SSH, Access Control), ACL/QoS
  • Experience with Network Development Tools - Sniffer, Traffic Generators, IXIA, Spirent etc
  • Strong Network troubleshooting ability encompassing: OS, Network Stack, Sniffers, switches, external network
  • Experience using version control system – ex. GIT/Clearcase
Job Responsibility
Job Responsibility
  • Lead & contribute actively in all product development activities which include investigation, design, coding
  • Design and development of features in the area of L2/Bridging/L3/Routing/ IPApps/Security/Classifiers for the switch/routers
  • Design and develop switch software capabilities to enable next generation Aruba wired networking platforms
  • Contribute in the end to end switch product development life cycle
  • Generate new ideas that could potentially become product road map items
  • Carry out reviews of deliverables which include investigation, design & code
What we offer
What we offer
  • Health & Wellbeing
  • Personal & Professional Development
  • Unconditional Inclusion
  • Comprehensive suite of benefits that supports physical, financial and emotional wellbeing
  • Career development programs
  • Fulltime
Read More
Arrow Right

FPGA Embedded Software Engineer

The FPGA Embedded Software Engineer will provide technical expertise and executi...
Location
Location
United States , Duluth
Salary
Salary:
Not provided
trentonsystems.com Logo
Trenton Systems
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • BS in Computer Engineering or Computer Science, or equivalent
  • 5+ years in software and firmware engineering, particularly FPGA
  • Exceptional Communication skills
  • Proven ability to complete software and firmware projects on-time and within budget
  • Attention to detail, including design documentation, data, and other collateral.
  • Technical ability to develop in various environments including Linux, Windows, and embedded environments.
Job Responsibility
Job Responsibility
  • Perform software and firmware design activities in multiple environments, including BIOS, OS device drivers, scripts, embedded Linux, PIC microcontrollers, and/or other design environments as needed.
  • Ability to adapt and learn new environments and technologies as needed to complete design activities.
  • Capability to contribute at various phases of the project lifecycle, including design, documentation, vendor communication, testing, and manufacturing of products and services
  • Create appropriate process and product documentation to support both internal and external end-users
  • Provide Project Management support, including project tracking (design plans) on new Engineering designs
  • Support Trenton’s manufacturing facility as required, providing support on technical issues
  • Attempt to identify improvements in efficiency in processes and improvements in products and services and provide input to continuous improvement team
  • Fulltime
Read More
Arrow Right

Staff Embedded Application Software Engineer

As a Staff Embedded Software Engineer, you will lead critical software engineeri...
Location
Location
United States , Seattle; Boston
Salary
Salary:
168750.00 - 270000.00 USD / Year
axon.com Logo
Axon
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • 12+ years of professional software development experience
  • Extensive expertise in C/C++, Go, Python, or comparable systems programming languages
  • Deep, demonstrated expertise in embedded systems architecture, firmware integration, and device-level software engineering
  • Proven track record of addressing and resolving system-wide challenges in performance, scalability, reliability, and security
  • At least 7+ years mentoring senior engineers and leading complex, strategic engineering projects across multiple teams
  • Advanced understanding of computer science fundamentals, data structures, algorithms, and high-standard software design practices
  • Extensive experience with network protocols (TCP/IP, VPN, DNS, DHCP) and advanced networking configurations
Job Responsibility
Job Responsibility
  • Define and significantly advance embedded software architectures for Axon’s current and future connected device products
  • Lead high-level strategic planning and coordination for multi-month embedded engineering projects across multiple product lines
  • Collaborate closely with Product Management, Design, Engineering, and executive leadership to deliver innovative, integrated, and mission-critical solutions
  • Establish and enforce Axon-wide standards for embedded software design, quality, reliability, and scalability
  • Evaluate and integrate leading-edge open-source technologies and industry standards, guiding architectural trade-offs and long-term strategic choices
  • Provide executive-level guidance and mentorship, significantly enhancing the capabilities and technical decision-making of the embedded software engineering teams
  • Continuously improve software engineering practices and drive excellence through strategic retrospectives, planning sessions, and innovation cycles
What we offer
What we offer
  • Competitive salary and 401k with employer match
  • Discretionary paid time off
  • Paid parental leave for all
  • Medical, Dental, Vision plans
  • Fitness Programs
  • Emotional & Mental Wellness support
  • Learning & Development programs
  • Snacks in our offices
  • Fulltime
Read More
Arrow Right