CrawlJobs Logo

Senior Embedded Firmware Engineer

United States, North Reading · Job Posted January 21, 2026
Apply Position
Job Link Share

Job Description

Embedded firmware engineering develops the embedded board support package for all Teradyne instruments and is involved in key architecture choices to select the processors, OS, tools, and network adaption.

Job Responsibility

  • Architecture, design, implementation, verification, and lab validation of Linux BSP and userspace tools for automated test equipment
  • Work with Hardware, Software, and Systems engineering to provide interfaces to complex hardware systems
  • Implement scalable, high-performance, high-quality, extensible, and maintainable code
  • Build, deployment, and test automation of the systems you’ll create and improve

Requirements

  • 5+ years of experience
  • Software coding using C and C++ (11 or newer)
  • Experience with Embedded Linux BSP development (Devicetrees, u-boot configuration, building and deploying Linux on embedded systems)
  • Application development in Linux environments
  • Excellent communication skills and willing to take the initiative to aggregate project needs
  • Experience with CI/CD integration
  • Expertise in C, C++ coding and several scripting languages (Python, bash, …) required
  • Operating Systems: Linux
  • Development Tools: GIT, Cmake, Yocto, Docker
  • Hardware protocols: Familiarity with common hardware protocols, such as
  • I2C, SPI, PCIe, Ethernet, USB...
  • Excellent troubleshooting, debugging, especially debugging remote systems with multiple devices in the loop, and problem solving skills
  • Comfortable and familiar with peer reviewed software development process
  • Comfortable working with open source communities (Linux kernel, uboot, etc)
  • Experience working in cross-functional teams designing complex systems
  • BS required, advanced degree in electrical engineering, computer engineering computer science or related technical field from a top university or engineering institution

Nice to have

Experience with Automated Test Equipment is a plus

What we offer

Teradyne offers a variety of robust health and well-being benefit programs, including medical, dental, vision, Flexible Spending Accounts, retirement savings plans, life and disability insurance, paid vacation & holidays, tuition assistance programs, and more

Looking for more opportunities?

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

Similar Jobs for

Senior Embedded Firmware Engineer

8 matching positions

Senior Embedded Firmware Engineer

We are seeking a Senior Embedded Firmware Engineer to develop production-grade f...
Location
Location
United States
Salary
Salary:
135000.00 - 175000.00 USD / Year
utilidata.com Logo
Utilidata
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Bachelor's degree in Computer Engineering, Electrical Engineering, Computer Science, or related field
  • 7+ years developing and delivering production firmware for embedded systems
  • Expert proficiency in C/C++ with real-time operating systems (RTOS) and bare-metal programming
  • Strong understanding of embedded system architecture, hardware interfaces, and communication protocols (SPI, I2C, UART, CAN, USB, Ethernet)
  • Experience with IoT devices utilizing microcontrollers, communication modules (LTE, Bluetooth, WiFi), and edge computing
  • Hands-on experience with hardware bring-up and working directly with hardware teams during development
  • Knowledge of debugging tools, such as oscilloscopes, logic analyzers, and JTAG debuggers
  • Proven experience implementing CI/CD pipelines, automated testing frameworks, and version control systems (Git)
  • Strong communication skills and collaborative work style with cross-functional teams
  • Ability to travel up to 20% of time
Job Responsibility
Job Responsibility
  • Design, develop, and deploy production-grade firmware across multiple hardware platforms, architecting scalable, fault-tolerant components
  • Support hardware bring-up efforts and collaborate directly with hardware engineering teams during development cycles
  • Develop and optimize real-time embedded software using C/C++, RTOS, and bare-metal programming for resource-constrained microcontrollers
  • Implement and debug communication protocols (SPI, I2C, UART, CAN, Ethernet, LTE, WiFi) for IoT device connectivity
  • Establish and enforce firmware engineering standards, including coding conventions, testing protocols, and documentation requirements
  • Build and maintain CI/CD pipelines with automated testing, static analysis, and version-controlled release processes
  • Collaborate cross-functionally with external contractors, cloud infrastructure, AI/algorithms, and product teams to deliver integrated solutions
  • Mentor and develop team members
What we offer
What we offer
  • 10% annual bonus target
  • stock options
  • health, dental, vision
  • employer-match 401k
  • flexible paid time off
  • Fulltime
Read More
Arrow Right

Senior Firmware Engineer - Embedded Systems

The successful Firmware Engineer will analyze, develop, design, program, debug a...
Location
Location
United States , Lincolnshire
Salary
Salary:
Not provided
advancedtechsearch.com Logo
Advanced Technology Search Group
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Bachelor’s degree in engineering (Computer Engineering, Computer Science or Software Engineering or related fields) with 6+ years of relevant experience
  • Hands on experience in firmware development using C/ C++ (low level/ device driver development)
Job Responsibility
Job Responsibility
  • Leads requirements meetings for moderately complex firmware design projects
  • Design, code, debug, and test assigned firmware, firmware improvements, and firmware modifications
  • Document designs and code or update preexisting documentation
  • Reviews firmware test results and root cause analysis
  • Reviews changes or upgrades to existing firmware designs
  • Identifies issues and makes recommendations for complex problems
  • Prepare system specifications and/or sub-specification or evaluate such specifications
  • Makes modifications to or upgrades existing firmware designs
  • Enhances and improves existing technologies
  • Develops positive relationships with other company functions
  • Fulltime
Read More
Arrow Right

Senior Embedded Software Engineer - OpenBMC & Firmware Security

This role has been designed as ‘Hybrid’ with an expectation that you will work o...
Location
Location
India , Bengaluru
Salary
Salary:
Not provided
https://www.hpe.com/ Logo
Hewlett Packard Enterprise
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Bachelor's or Master's degree in computer science, Computer Engineering, Information Systems, or equivalent
  • Typically, 10-20 years experience
  • At least 5 years of experience developing for OpenBMC
  • firmware security experience - firmware security risk assessments, vulnerability management, ability to identify and mitigate firmware/software supply chain risks, etc
  • Expertise with multiple software systems design tools and languages. (C, C++, python, and GO are frequently used)
  • Linux development
  • RESTful API
  • Strong assessment and problem-solving skills
  • Designing software systems running on multiple platform types
  • Software systems testing methodology, including writing and execution of test plans, debugging, and testing scripts and tools
Job Responsibility
Job Responsibility
  • Designs enhancements, updates, and programming changes for OpenBMC and other systems software, including networking, drivers, interfaces, and tools
  • Assesses design and assesses coding, programming, and integration activities required based on general goals and knowledge of overall architecture of product or solution
  • Writes and executes complete test plans, protocols, and documentation for assigned portion of application
  • identifies, debugs, and creates solutions for issues with code and integration with application architecture
  • Oversees a project team of other software system engineers, and development partners, to develop reliable, cost effective and high-quality solutions for assigned subsystem
  • Collaborates and communicates with management, internal, and outsourced development partners regarding software system design status, project progress, and issue resolution
  • Represents the system software engineering team for all phases of larger and more-complex development projects
  • Provides guidance and mentoring to less-experienced staff members
What we offer
What we offer
  • Health & Wellbeing
  • Personal & Professional Development
  • Unconditional Inclusion
  • 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

Senior Engineer, Embedded Software – Front Line Care

Baxter’s Front line care business unit products expand therapies to better help ...
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 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
  • Informs others proactively about developments or issues that affect their work, and their ability to meet commitments
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
  • 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
  • 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
  • Informs others proactively about developments or issues that affect their work
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

Baxter’s Front line care business unit products expand therapies to better help ...
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
  • Generates alternatives and takes reasonable risks while solving technical problems
  • Work and collaborate closely with Project Manager to define and solve engineering changes/problems
  • 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