Staff Embedded Firmware & System Software Engineer — Platform Controller and SoC Stack

TYLsemi
  • San Jose, California
  • Autofill and Review
4 days ago

Job Description

About the role

We are building the software stack that runs on next-generation silicon. Based on Zephyr-platform management controller responsible for secure boot, system software on the application processor — bootloader, kernel drivers, PCIe subsystem, and IOMMU configuration — that turns raw silicon into a platform an operating system can run on. 

What you’ll do

Firmware and platform control

  • Design, implement, and maintain Zephyr RTOS firmware for a platform management controllers, including device drivers, subsystem integration, and application-level services. 
  • Write and upstream-quality-review drivers against Zephyr's driver model — devicetree bindings, Kconfig, init levels and priorities, struct device APIs. 

System software and high-speed interconnect

  • Bring up and debug PCIe links on first silicon — LTSSM progression, link training failures, lane reversal and polarity, equalization, speed and width negotiation. 
  • Implement and maintain PCIe host controller and endpoint drivers: enumeration, configuration space, BAR allocation, MSI/MSI-X interrupt routing, AER and error handling, ASPM and link power states. 
  • Configure and validate IOMMU behavior — address translation, DMA remapping, device isolation domains, page-table management, fault reporting and recovery. 
  • Develop system software across the boot and runtime path: bootloader, firmware-to-OS handoff, ACPI or device tree description, kernel drivers, and the DMA and memory-management interfaces they depend on. 
  • Debug DMA correctness and coherency problems end to end, from device transaction through translation to system memory. 

Silicon and process

  • Perform post-silicon bring-up: first-boot debug, clock and reset validation, bus enumeration, triage of RTL-versus-firmware ambiguity with design teams. 
  • Debug hard problems using JTAG/SWD, ETM/ITM trace, protocol analyzers, and logic analyzers — including intermittent, timing-dependent, and multi-master failures.  

Required qualifications

  • 8–10 years of professional embedded firmware and/or system software development in C, with meaningful exposure to modern C++ or Rust. 
  • Deep, hands-on RTOS experience on 32-bit microcontrollers (Arm Cortex-M or RISCV) scheduling, priority assignment, ISR design, synchronization primitives, and the failure modes each one produces. 
  • Proven driver development experience against a formal driver model, including bus drivers and interrupt-driven peripherals. 
  • System software fundamentals: virtual memory and address translation, DMA and cache coherency, the kernel/users pace boundary, and how a platform gets from reset vector to a running OS. 
  • Working knowledge of PCIe architecture — enumeration, configuration space, BARs, MSI/MSI-X, and the transaction model — sufficient to debug why a device is not appearing or not moving data. 
  • Understanding of what an IOMMU is for and what it costs: translation, isolation, and the DMA failure modes that appear when it is misconfigured. 
  • Demonstrated ability to read a hardware specification or register map and translate it into correct, testable software without handholding. 
  • Applied AI/ML knowledge — Strong AI based coding. 
  • BS or MS in Electrical Engineering, Computer Engineering, Computer Science, or equivalent practical experience. 

Preferred qualifications

Strong candidates will have direct experience with several or some of the following.

  • PCIe and interconnect 
  • IOMMU and virtualization 
  • System software 
  • RTOS and platform 
  • Peripherals and subsystems

Compensation

The compensation range shown below represents total target cash compensation and includes both base salary and target bonus. Actual compensation will vary based on factors such as experience, skills, qualifications, job level, and work location.

In addition to cash compensation, this position is eligible for equity in the form of stock options, giving you the opportunity to share in the Company’s long-term growth and success.

Numbers & Facts

LocationSan Jose, California

Skills

  • Application Integrationunmatched
  • Application Programming Interface (API)unmatched
  • Artificial Intelligence (AI)unmatched
  • Bootingunmatched
  • Boundary Scanunmatched
  • Bus Drivingunmatched
  • C++ Programming Languageunmatched
  • Computer Engineeringunmatched
  • Computer Firmwareunmatched
  • Computer Scienceunmatched
  • Debugging Skillsunmatched
  • Device Driversunmatched
  • Electrical Engineeringunmatched
  • Embedded Systemsunmatched
  • Error Handlingunmatched
  • Fault Managementunmatched
  • Financial Controlunmatched
  • Hardware Specificationunmatched
  • Kernel Programmingunmatched
  • Logic Analyzerunmatched
  • Memory Hardwareunmatched
  • Memory Managementunmatched
  • Microcontrollerunmatched
  • Operating Systemsunmatched
  • PCI Express (PCI-E)unmatched
  • Peripheral Hardwareunmatched
  • Protocol Analysisunmatched
  • Realtime Operating Systemunmatched
  • Silicon Bringupunmatched
  • Software Developmentunmatched
  • Software Engineeringunmatched
  • System Integration (SI)unmatched
  • System-on-a-Chip (SoC)unmatched
  • Systems Administration/Managementunmatched
  • Systems Engineeringunmatched
  • Virtualizationunmatched
  • Virtualization Softwareunmatched

Be found by employers

5,500+ employers search our resume database daily. Add yours to get found by recruiters looking for candidates like you.

Level up your application

Professional resume templates

Browse dozens of recruiter approved resume templates, layouts and formats. Choose your favorite and make it your own in minutes.

Free resume templates

Free resume builder

Improve your existing resume or start from scratch and create a standout, ATS-friendly resume. Add job-specific content, download and apply.

Free resume builder