CareerPlan

Principal Software Engineer

Bengaluru, IndiaFull-time2026-11-09 → 2026-11-10

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