Staff Embedded Firmware & System Software Engineer — Platform Controller and SoC Stack
Jobgether
Make my CV for this job, freeView job and applyYour CV, rewritten for this role using only your real experience. Sign in with Google and upload your CV. Nothing to install.
Skills named in this job
Read from the description itself, not inferred.
This role on the market
251 open controller roles across 71 companies are on ApplySarthi right now, most of them in Bengaluru (30), Mumbai (6), Pune (5).
- (Senior) Financial Controller (m/w/d)gocomo GmbH
- (Senior) Marketing Controller (m/w/d)Pammys™ (dieseo GmbH)
- Equities Product Controller - Associate - Commercial & Investment BankJPMorgan
- Senior Controller / FP&A Manager (m/w/d)Thermengruppe Josef Wund
- Senior Controller (f/m/d)Chrono24
What controller roles keep asking for: Accounting (31%), Excel (16%) — counted across their open postings here.
Jobgether has 3,942 open roles listed here.
- AI Researcher — Distillation
- AI Researcher — Distillation
- Art Director
- Applied ML Engineer
- AI Science Writer, Nebius Academy (Contract)
Counted across 14 company job boards, updated as roles open and close.
Preparing for this interview
Interviews for controller roles keep coming back to Accounting, Excel. Practise those questions before you sit with Jobgether.
Questions you are likely to be asked
- Why do you want to join Jobgether?
- What is your experience with C++? Tell me one thing you learned the hard way.
- Walk me through a system you built. How was it designed, and what would you change now?
- Tell me about a hard bug you tracked down. How did you find the cause?
- How do you decide what to test, and what does good code review look like to you?
Prep Sarthi gives you a free mock interview: an AI interviewer asks you questions like these out loud, from your own CV and this job, and shows your score and your weakest answer.
Practise the Staff Embedded Firmware & System Software Engineer — Platform Controller and SoC Stack at Jobgether interview free →Accountabilities:: Design, implement, and maintain Zephyr RTOS firmware for platform management controllers, including device drivers, subsystem integrations, and application-level services. Develop high-quality drivers aligned with Zephyr's driver model, including devicetree bindings, Kconfig configuration, initialization levels and priorities, and device APIs. Bring up and debug PCIe links on first silicon, investigating link training, LTSSM progression, lane reversal and polarity, equalization, and speed and width negotiation issues. Implement and maintain PCIe host controller and endpoint drivers, including enumeration, configuration space, BAR allocation, MSI/MSI-X interrupt routing, AER, error handling, ASPM, and link power states. Configure, validate, and troubleshoot IOMMU functionality, including address translation, DMA remapping, device isolation domains, page-table management, and fault reporting and recovery. Develop system software throughout the boot and runtime path, including bootloaders, firmware-to-OS handoff, ACPI or device-tree descriptions, kernel drivers, and DMA and memory-management interfaces. Debug DMA correctness, memory access, and cache coherency issues end to end, tracing problems from device transactions through translation and into system memory. Perform post-silicon bring-up activities including first-boot debugging, clock and reset validation, bus enumeration, and diagnosis of hardware-versus-firmware issues. Use JTAG/SWD, ETM/ITM trace, protocol analyzers, logic analyzers, and other low-level debugging tools to investigate intermittent, timing-sensitive, and multi-master failures. Translate hardware specifications, register maps, and silicon behavior into correct, testable, maintainable software. Collaborate closely with hardware, RTL, architecture, and design teams to resolve complex silicon and system-level issues. Contribute to software architecture, engineering standards, code reviews, and development practices across the platform software stack. Evaluate and apply modern approaches, including AI-assisted development tools, to improve software engineering productivity and quality. Requirements: 8–10 years of professional experience in embedded firmware and/or system software development, primarily using C. Meaningful hands-on experience with modern C++ or Rust. Deep RTOS experience on 32-bit microcontrollers, particularly Arm Cortex-M or RISC-V, including scheduling, priority assignment, interrupt-service routines, synchronization primitives, and associated failure modes. Proven experience developing drivers within a formal driver model, including bus drivers and interrupt-driven peripherals. Strong understanding of system software fundamentals, including virtual memory, address translation, DMA, cache coherency, kernel/user-space boundaries, and the path from reset vector to a running operating system. Working knowledge of PCIe architecture, including enumeration, configuration space, BARs, MSI/MSI-X, and transaction models, with the ability to diagnose device discovery and data-transfer problems. Practical understanding of IOMMU concepts, including address translation, device isolation, DMA remapping, and common failure modes caused by incorrect configuration. Demonstrated ability to interpret hardware specifications and register maps and translate them into reliable, testable software with minimal supervision. Strong debugging and analytical skills, particularly when working across hardware, firmware, operating systems, and silicon. Experience with PCIe and high-speed interconnects, IOMMU and virtualization, system software, RTOS platforms, or embedded peripherals is highly desirable. Strong interest in AI-assisted software development and demonstrated ability to use AI-based coding tools effectively. Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, Computer Science, or a related discipline, or equivalent practical experience. Strong communication and collaboration skills, with the ability to work effectively across hardware and software engineering teams. Ability to operate independently, take ownership of technically complex problems, and make sound engineering decisions. Benefits: Remote-friendly working opportunity in India, with the option to work from Bengaluru. Opportunity to work on next-generation silicon and advanced AI/HPC infrastructure technologies. Exposure to the complete platform software stack, from embedded controllers and boot firmware through operating systems and high-speed interconnects. Significant technical ownership across firmware, system software, silicon bring-up, and platform architecture. Opportunity to solve complex hardware-software problems involving PCIe, IOMMU, DMA, memory systems, and high-performance computing. Close collaboration with experienced hardware, RTL, architecture, and software engineering teams. Fast-moving engineering environment with an emphasis on technical depth, ownership, experimentation, and shipping real products. Opportunities to work with emerging semiconductor and chiplet technologies. Professional growth through staff-level technical ownership and exposure to challenging system architecture problems. Compensation, healthcare, leave, and other employment benefits are provided according to the applicable employment package and location-specific terms.
Match this job to your CV
ApplySarthi scores your CV against this role, shows the skills you are missing, and writes a tailored version for the application.
Check my match →Similar open roles
- .Net Software DeveloperJobgether
- Account DirectorJobgether
- Account Director, Renewals & GrowthJobgether
- Advisor, BMO SmartFolio WFHJobgether
- Agentic AI DeveloperJobgether
- AI Graphic Designer + Video EditorJobgether
- AI/ML Data ScientistJobgether
- Analista de Automação e IA com N8NJobgether
Need answers during your interview? Try Live Sarthi.
Live Sarthi, an Interview Sarthi app, shows answer suggestions during the call.
- Hidden from supported screen sharingThe overlay stays out of supported Windows screen captures.
- Answers start in about 1.5 secondsResponse time varies with your connection and model.
- From your own CVYour projects and your experience, not a generic script.
- 30 minutes freeThen ₹99 for a 2-day pass with unlimited calls — you pay for the days you are interviewing, not a subscription.
A Windows app, from the same team as ApplySarthi.
Listed on lever · posted 2026-09-21. ApplySarthi collects openings and links to application pages; the role is advertised by Jobgether, not by us.