Skip to content
mimi

Embedded Software Developer

Tata Consultancy Services

Hyderabad · On-site Full-time 1w ago

About the role

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 the first silicon bringup and board-level debugging. • Develop diagnostic and characterization firmware. • Debug hardware-software issues using JTAG, trace tools, oscilloscopes, and logic analyzers. • 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 is aligned to tapeout and production milestones.

Requirements: • Key Skills: Embedded, SOC, C/C++, Asic. • 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 drivers 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.

Don't send a generic resume

Paste this job description into Mimi and get a resume tailored to exactly what the hiring team is looking for.

Get started free