Company:IT Services Organization
Key Skills:
Embedded, SOC, C/C++, Asic
Roles and Responsibilities:
-
Develop Boot ROM, secondary bootloaders, BSPs, and early bringup firmware
-
Collaborate with SoC Architecture, RTL, and DV teams during IP integration
-
Create register-level firmware models for simulation and emulation
-
Support FPGA prototyping and pre-silicon validation
-
Lead first silicon bringup and board-level debugging
-
Develop diagnostic and characterization firmware
-
Debug hardware-software issues using JTAG, trace tools, oscilloscope, and logic analyzer
-
Support silicon validation, power tuning, performance optimization, and yield improvement
-
Design scalable firmware frameworks for multicore SoCs
-
Implement power management, clock and reset configuration, and memory initialization (DDR / SRAM)
-
Implement secure boot and firmware update mechanisms
-
Work with Linux / Android / RTOS teams for driver and OS enablement
-
Own firmware modules end-to-end across the silicon lifecycle
-
Mentor 2-5 engineers and guide junior team members
-
Drive design reviews, code reviews, and technical documentation
-
Ensure firmware readiness aligned to tapeout and production milestones
Skills Required:
-
Strong experience in Embedded Software development and firmware design
-
Hands-on expertise with Boot ROM, secondary bootloaders, and BSP development
-
Experience with SoC/ASIC silicon bringup and post-silicon validation
-
Proficiency in C/C++ programming for embedded systems
-
Familiarity with SOC/ASIC architecture and RTL integration
-
Experience in FPGA prototyping, simulation, and emulation
-
Ability to debug hardware-software issues using JTAG, trace tools, oscilloscopes, and logic analyzers
-
Knowledge of power management, clock/reset configuration, and memory initialization (DDR/SRAM)
-
Experience implementing secure boot and firmware update mechanisms
-
Familiarity with Linux, Android, or RTOS driver and OS enablement
-
Strong analytical, problem-solving, and troubleshooting skills
-
Experience in mentoring junior engineers and leading small teams
-
Ability to drive code reviews, design reviews, and maintain technical documentation
-
Knowledge of firmware frameworks for multicore SoCs and scalable architectures
Education:
B.E. / B.Tech / M.E. / M.Tech in Electronics, ECE, Embedded Systems, or Computer Engineering