Principal Software Engineer
Core
Designing, developing, integrating, and validating firmware for Arm-based SoC platforms, focusing on memory subsystems, interconnects, and I/O.
Role type
Principal Embedded Software Engineer (SoC firmware)
Builds
SoC firmware for Arm-based System on Chip platforms
Domain
Semiconductor / Embedded Systems
Required skills
C programming, Arm system architecture, SoC memory subsystems (LPDDR/HBM), UEFI firmware (EDK II), Trusted Firmware-A, PCIe/Ethernet initialization, Linux fundamentals, device drivers, hardware/software debugging
Preferred skills
Arm assembly language, FPGA/simulation/emulation experience, open-source contribution, Agile methodologies
Technologies
Arm SoC, EDK II, TF-A, LPDDR, HBM, PCIe, Ethernet, Linux, FPGA
Responsibilities
Develop and debug low-level firmware for memory controllers and I/O subsystems; integrate and validate platform initialization; collaborate with hardware architects and silicon designers; make architectural decisions for complex engineering deliverables
Seniority
Principal, hands-on IC with technical leadership
