CrawlJobs Logo

Senior Embedded Software Engineer - PCIe

United States, North Reading 192700.00 - 308300.00 USD / Year · Job Posted April 11, 2026
Apply Position
Job Link Share

Job Description

The Teradyne Semiconductor Test Embedded Firmware Engineering team is looking for a highly-motivated, energetic, technically driven Sr. Embedded Software Design Engineer to focus on the development of driver level SW with a focus on PCIe Gen 4/5/6. Development occurs in a dynamic and challenging multi-site environment. The ideal candidate will have a passion for working with hardware and software subject matter experts to make complex hardware and software come together into a working system. This role reports into the Logic Design organization.

Job Responsibility

  • PCIe Gen 4/5/6 driver development, debugging, validation on ARM, x86 platforms
  • Embedded Software development in C/C++, Linux, RTOS
  • Linux driver development, MSIX interrupt handling, kernel modification, device tree updates
  • PCIe 4/5 Bridge (Broadcom PEX/MicroChip) driver support, integration on x86, ARM
  • Linux kernel/OS debugging and updates to resolve performance and stability issues
  • Act as Technical Lead for project deliverables

Requirements

  • Software coding using C and C++
  • System integration in both Linux and Windows environments
  • Expertise in C, C++ coding and several scripting languages (Python, bash, …) required
  • Operating Systems: Linux, Windows
  • Development Tools: GIT, JIRA, Make, Microsoft Visual Studio (Linux and Windows)
  • Processors: PowerPC, ARM
  • Comfortable working with open source communities (Linux kernel etc)
  • Extensive experience developing embedded SW and kernel drivers for PCIe subsystems
  • Experience with PCIe Gen5/6 preferred
  • Experience configuring PCIe switches to support bifurcation, non-transparent endpoints and synthetic endpoints
  • Familiarity with common hardware protocols, such as
  • I2C, SPI, Ethernet, USB
  • Excellent troubleshooting, debugging, and problem solving skills
  • 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
  • Experience working in cross-functional teams designing complex systems

What we offer

medical, dental, vision, Flexible Spending Accounts, retirement savings plans, life and disability insurance, paid vacation & holidays, tuition assistance programs

Looking for more opportunities?

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

Similar Jobs for

Senior Embedded Software Engineer - PCIe

8 matching positions

Senior Software Engineer - Embedded, AV Labs

Uber is launching AV Labs to accelerate the autonomous technology ecosystem. We'...
Location
Location
United States , Sunnyvale
Salary
Salary:
202000.00 - 224000.00 USD / Year
uber.com Logo
Uber
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Bachelor's degree in Electrical Engineering, Computer Engineering, Computer Science, or a related field
  • 5+ years of professional experience developing embedded software using modern C/C++ in RTOS (e.g., FreeRTOS, Embedded Linux) or bare-metal environments
  • Strong experience writing firmware and device drivers for complex, automotive-grade components, SoCs, and autonomous vehicle sensors (e.g., LiDAR, radar, cameras)
  • Hands-on experience with sensor integration, board bring-up, hardware debugging tools (e.g., oscilloscopes, logic analyzers)
  • Familiarity with standard automotive interfaces and vehicle networks (e.g., CAN/CAN-FD, Automotive Ethernet, FPD-Link/GMSL, PCIe, SPI, I2C)
  • Demonstrated experience contributing to embedded hardware systems from initial prototyping and 3rd-party integration through to production deployment
Job Responsibility
Job Responsibility
  • Develop Core Firmware & Drivers: Design, write, and maintain robust firmware and low-level device drivers for 3rd-party automotive-grade components and critical AV sensors (LiDAR, radar, cameras) to enable immediate, high-fidelity data collection and shadow mode operations
  • Drive In-House Hardware Bring-Up: Execute the transition to production by taking ownership of board bring-up, hardware validation, and low-level software deployment for our custom, in-house designed autonomous computing platforms
  • Collaborate on HW/SW Co-Design: Partner closely with electrical and hardware engineering teams to implement hardware-software interfaces, participate in schematic reviews, and ensure component selection aligns with firmware requirements
  • Debug & Optimize Complex Systems: Utilize hardware debugging tools (oscilloscopes, logic analyzers) and software profiling to troubleshoot intricate system-level issues, optimize sensor data pipelines, and ensure strict timing and network synchronization across the vehicle
  • Contribute to Team Excellence: Act as a technical resource and mentor within the hardware team, actively contributing to best practices for embedded software architecture, code quality, and scalable deployment
What we offer
What we offer
  • Bonus program
  • Equity award
  • 401(k) plan
  • Various benefits
  • Fulltime
Read More
Arrow Right

Senior Embedded Software Engineer

We are the global test and automation specialists, powering next-generation tech...
Location
Location
United States , North Reading
Salary
Salary:
192700.00 - 308300.00 USD / Year
teradyne.com Logo
Teradyne
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Software coding using C and C++
  • System integration in both Linux and Windows environments
  • Expertise in C, C++ coding and several scripting languages (Python, bash) required
  • Operating Systems: Linux, Windows
  • Development Tools: GIT, JIRA, Make, Microsoft Visual Studio (Linux and Windows)
  • Processors: PowerPC, ARM
  • Comfortable working with open source communities (Linux kernel etc)
  • Extensive experience developing embedded SW and kernel drivers for PCIe subsystems
  • Experience configuring PCIe switches to support bifurcation, non-transparent endpoints and synthetic endpoints
  • Familiarity with common hardware protocols, such as
Job Responsibility
Job Responsibility
  • PCIe Gen 4/5/6 driver development, debugging, validation on ARM, x86 platforms
  • Embedded Software development in C/C++, Linux, RTOS
  • Linux driver development, MSIX interrupt handling, kernel modification, device tree updates
  • PCIe 4/5 Bridge (Broadcom PEX/MicroChip) driver support, integration on x86, ARM
  • Linux kernel/OS debugging and updates to resolve performance and stability issues
  • Act as Technical Lead for project deliverables
What we offer
What we offer
  • medical
  • dental
  • vision
  • Flexible Spending Accounts
  • retirement savings plans
  • life and disability insurance
  • paid vacation & holidays
  • tuition assistance programs
  • Fulltime
Read More
Arrow Right

Senior Embedded Engineer

We are looking for a Senior Embedded Engineer with 3–5 years of experience to de...
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/C++/Python
  • Working Experience with Linux/RTOS
  • Minimum 3–5 years of experience in embedded Software/firmware development
  • Good understanding of embedded systems architecture
  • Experience with hardware interfaces like UART, SPI, I2C,USB, PCIe, Ethernet
  • Strong debugging and problem-solving skills
  • Strong 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/C++
  • Design and develop embedded software using Embedded C/C++/Python
  • Design, Develop, Test Peripheral drivers for Linux/RTOS at Kernel & User Level
  • Work on microcontrollers, peripherals, and hardware interfaces
  • Develop and integrate communication interfaces like UART, SPI, I2C, USB, PCIe, Ethernet
  • Debug and troubleshoot embedded systems using tools like debuggers, oscilloscopes, and logic analyzers
  • Develop Functional, unit tests and validate firmware functionality and automate the same
  • 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
What we offer
What we offer
  • Solitons choose their work hours as long as they take into account the requirements of the job
  • special care to support mothers to excel at work while they handle their responsibilities at home
  • a portion of our profits is shared with all Solitons
  • Health insurance for employees and families
  • gym and cycle allowance
  • Fulltime
Read More
Arrow Right

Senior Software Engineer

Microsoft Silicon and Cloud Hardware Infrastructure Engineering (SCHIE) is the t...
Location
Location
United States , Redmond
Salary
Salary:
119800.00 - 234700.00 USD / Year
https://www.microsoft.com/ Logo
Microsoft Corporation
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Bachelor's Degree in Computer Science, or related technical discipline AND 4+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python OR equivalent experience
  • 6+ years of professional experience in architecting, designing and developing firmware/software solutions
  • Experience in Embedded Linux, U-Boot and Board Support Packages (BSP) porting
  • 6+ years of experience with any of the following: Platform initialization, low level drivers for peripherals such as PCIe, I2C, eMMC, SPI, USB, UARTs, Memory Management, Scheduling, Interrupts or multi-threading technologies
  • In-depth knowledge of hardware and firmware interfaces: OpenBMC, DMTF MCTP, Redfish, PLDM, SPDM and RAS
  • Collaboration (aligned with team, across teams)
  • Passionate about coaching team members and helping them grow
  • Wants new technological challenges and able to deal with ambiguity
  • Problem solving, debugging troubleshooting skills, advanced design, and development skills
  • Self-motivated and able to work independently with minimal supervision
Job Responsibility
Job Responsibility
  • Design and architect firmware solutions for Cloud Hardware systems, focusing on system-level E2E design, debugging and troubleshooting
  • Collaborate with cross-functional teams including hardware engineers, software developers, validation & integration, and product managers to define firmware requirements and specifications
  • Develop and maintain firmware architecture, ensuring scalability, modularity, and maintainability
  • Develop Security threat models for the platform working with vendors & Security teams
  • Stay up-to-date with industry trends and advancements in firmware technologies, and provide recommendations for improvement
  • Work closely with Microsoft product groups, industry partners and researchers to architect and develop server hardware solutions that meet the requirements for our cloud services platforms at the lowest possible cost of ownership
  • Design and implement firmware modules to support various hardware interfaces, including USB vNIC, SPI, I2C, I3C, PCIe, and other related protocols
  • Provide technical leadership and guidance to internal developers or external partners to deliver serviceable, reliable, and scalable solutions
  • Contribute to product vision and roadmap by bringing innovation to server manageability ecosystem
  • Perform system-level debugging and troubleshooting to identify and resolve hardware/firmware-related issues
  • Fulltime
Read More
Arrow Right

Senior Embedded Firmware Engineer

Embedded firmware engineering develops the embedded board support package for al...
Location
Location
United States , North Reading
Salary
Salary:
Not provided
teradyne.com Logo
Teradyne
Expiration Date
Until further notice
Flip Icon
Requirements
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
Job Responsibility
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
What we offer
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
Read More
Arrow Right

Senior Firmware Engineer

Microsoft Silicon and Cloud Hardware Infrastructure Engineering (SCHIE) is the t...
Location
Location
United States , Mountain View
Salary
Salary:
119800.00 - 234700.00 USD / Year
https://www.microsoft.com/ Logo
Microsoft Corporation
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Doctorate in Electrical Engineering, Computer Engineering, Computer Science, or related field AND 1+ year(s) technical engineering experience
  • Master's Degree in Electrical Engineering, Computer Engineering, Computer Science, or related field AND 4+ years technical engineering experience
  • Bachelor's Degree in Electrical Engineering, Computer Engineering, Computer Science, or related field AND 5+ years technical engineering experience
  • equivalent experience
  • 8+ years of Experience in FW and or Embedded SW development experience, particularly in a multi-core platform environment
  • 6+ years of Programming experience in C/C++
  • Understanding of computer architectures including processors, buses, and memories
  • Responsible for collaborating with cross-functional teams to debug the issues at the cross section of multiple sub-systems
  • Demonstrated experience of hardware and firmware architecture, design, and coding for solutions at scale
  • Problem-solving and analytical skills
Job Responsibility
Job Responsibility
  • Architecting software at various layers of the stack, from boot ROMs to drivers to runtimes
  • Contributing to all phases of product development, from design through manufacturing and productization
  • Contribute to the architecture and design of various firmware components, including driver interfaces (PCIe, SPI, I2C, I3C), system libraries needed for SoC bring-up, protocol and feature development of low-level hardware
  • Perform system-level debugging and troubleshooting to identify and resolve complex hardware/firmware-related issues
  • Collaborate with cross-functional teams including hardware architects and engineers, software developers, validation & integration and product managers to define firmware requirements and specifications
  • Stay up to date with industry trends and advancements in cloud firmware technologies and provide recommendations for improvement
  • Fulltime
Read More
Arrow Right

Senior Firmware Engineer

We're searching for passionate software engineers to join our fast growing team.
Location
Location
Taiwan , Taipei
Salary
Salary:
Not provided
etched.com Logo
Etched
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Strong programming skills in C++, Rust, and/or Python
  • Experience with embedded systems, high-performance computing or distributed systems
  • Deep understanding of computer architecture and operating systems
  • Passion for AI and a desire to make a real-world impact
  • Bachelor's degree or equivalent practical experience
  • 8 years of experience in software development, and with data structures/algorithms
  • 5 years of experience testing, and launching software products, and 3 years of experience with software design and architecture
  • 5 years of experience with firmware design, implementation, and troubleshooting
  • 5 years of experience with embedded architectures, IO technologies (I2C, SPI, PCIe, DRAM etc.), as well as concepts like scalability, fault tolerance, and consistency
Job Responsibility
Job Responsibility
  • Design cutting-edge software optimizing the performance of our Sohu chip and unlocking the full potential of very large transformer models
  • Co-Develop with a world-class team of hardware and software engineers to push the boundaries of AI technology
  • Solve challenging problems across the full stack, from low-level drivers and APIs to high-level applications and frameworks
  • Review code developed by other engineers and provide feedback to ensure best practices (e.g., style guidelines, checking code in, accuracy, testability, and efficiency)
  • Contribute to the development of AI solutions that will revolutionize industries like natural language processing, chain of reasoning automation, generative media
What we offer
What we offer
  • Competitive compensation packages including generous equity packages
  • Comprehensive insurance coverage and other top-of-market benefits
  • Fulltime
Read More
Arrow Right

Senior Firmware Engineer

The Azure Silicon Cloud Hardware Infrastructure and Engineering (SCHIE) team is ...
Location
Location
India , Hyderabad
Salary
Salary:
Not provided
https://www.microsoft.com/ Logo
Microsoft Corporation
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Bachelor’s or Master’s in Computer Science, Computer Engineering, Electronics Engineering, or similar
  • 10+ years of professional experience in firmware development or embedded software development in a multicore environment or hardware and firmware security
  • 8+ years of Programming experience in C/C++/Rust
  • Demonstrated experience of hardware and firmware architecture, design and coding for solutions at scale
  • Experience with SoC bring-up, with Security primitives, bootloaders, platform initialization, board support package porting, peripherals such as PCIe, I2C, SPI, USB, UARTs. OS primitives, memory management, scheduling, interrupts, and multi-threading
  • Experience with secure boot, secure firmware updates, Attestation, Secure recovery and secure debug workflows at scale
  • Solid understanding of computer architectures including processors, buses, and memories
  • Experience working with multiple teams on Root cause analysis, troubleshooting, and debugging skills resulting into solving complex Hardware/Firmware interface issues
  • Excellent problem-solving and analytical skills
  • Self-motivated and able to work independently
Job Responsibility
Job Responsibility
  • Responsible for the architecture, design and/or implementation of various security firmware components, including driver interfaces, bring-up, and security features’ development
  • Responsible for end-to-end feature delivery from design to production
  • Responsible to incorporate (SDL) throughout the development process with a Test-Driven Quality first development mindset
  • Perform system-level debugging and troubleshooting to identify and resolve complex hardware/firmware-related issues while collaborating with cross-functional teams
  • Collaborate with cross-functional teams including hardware architects and engineers, software developers, validation & integration and product managers to define firmware requirements and specifications
  • Stay up to date with industry trends and advancements in cloud firmware technologies and provide recommendations for improvement
  • Work closely with Microsoft product groups, industry partners and researchers to architect and develop server hardware solutions that meet the requirements for our cloud services platforms at the lowest possible cost of ownership (TCO)
  • Fulltime
Read More
Arrow Right