Sr. Embedded Software Engineer
Core
Design, develop, create, modify, and validate embedded and cloud edge software, applications, and specialized utility programs for cutting-edge products.
Role type
Senior embedded software engineer (SoC, RTOS, BSP)
Builds
Embedded software solutions for Qualcomm SoCs and cloud edge devices
Domain
Semiconductors / Embedded Systems / Mobile Technology
Required skills
C/C++ programming, BSP development, device driver development, RTOS fundamentals, SoC architecture, unit testing, source code management (git/Gerrit), multi-threaded programming
Preferred skills
PCIe, LPDDR, SMMU, SR-IOV, low-speed interfaces (I2C, SPI, SPMI, AVSBus, PMBus), RAS technologies (ECC, PCI AER), on-chip middleware (Glink, QDSS, DVFS, DCVS), OpenBMC, server management standards (IPMI, Redfish, PLDM, MCTP), microprocessor building blocks, accelerator architectures, performance debugging, firmware design for AI accelerators
Technologies
GNU/LLVM, JTAG/SWD, Embedded Linux, ARM/Risc-V CPUs, Hexagon DSPs, git/Gerrit
Responsibilities
Develop and debug embedded software on various platforms; design and implement firmware for scalable communication across AI accelerator deployments; collaborate with systems, hardware, and architecture teams to design system-level software solutions; perform board bring-up and secure boot design; conduct unit testing and performance bottleneck debugging.
Seniority
Senior, hands-on IC
