Your career compass awaits
Create a free account to unlock
- ✓ See how you match this role
- ✓ AI resume tailored to this specific job
- ✓ Inside Track Companion — find your insider contact
- ✓ Skills gap analysis and upskill plan
- ✓ Interview prep kit for this role
- ✓ Relocation concierge — salary, tax, cost of living
Free — no credit card required
Principal Firmware Engineer
ICT
💰 Salary Not shared
📊 Market ₹200,000–₹350,000/mo (₹2,400,000–₹4,200,000/yr)
About the Role
We are seeking an experienced Principal Firmware Engineer to lead the design, development, and optimization of embedded systems. The ideal candidate will have a deep understanding of Secure Boot, RTOS, Linux kernel, device drivers, peripheral interfaces, and bus protocols, as well as open-source software development. This role requires strong problem-solving skills to diagnose and resolve complex hardware and software issues while ensuring security, performance, and scalability of embedded solutions.
Responsibilities
- ● Architect, develop, and optimize embedded software solutions for secure and high-performance systems.
- ● Implement and maintain Secure Boot, and other security measures for embedded platforms.
- ● Work on RTOS environment and Linux kernel driver development, including optimizing device drivers and upstreaming.
- ● Develop and integrate software for various peripheral interfaces (SPI, I2C, UART, USB, SGPIO, eSPI, etc.) and bus protocols (PCIe, Ethernet, etc.).
- ● Diagnose and resolve complex hardware and software issues, leveraging debugging tools and methodologies.
- ● Conduct performance analysis and tuning of embedded software systems to ensure efficiency and reliability.
- ● Define and implement scalable and maintainable embedded software architectures.
- ● Engage in open-source development, contributing to Linux or similar embedded software projects.
- ● Work closely with hardware engineers, security experts, and system architects to develop robust embedded solutions.
- ● Mentor junior engineers and contribute to best practices for embedded software development.
Requirements
- ● Bachelor's or Master's degree in Computer Science, Electrical Engineering, or related field.
- ● 20+ years of experience in embedded software development, with a strong background in C/C++.
- ● Expertise in Root of Trust (RoT), Secure Boot, and cryptographic security principles.
- ● Extensive experience with RTOS, Linux kernel, and device driver development.
- ● Strong debugging skills using JTAG, GDB, and other embedded debugging tools.
- ● Experience in performance profiling and optimization for embedded systems.
- ● Proven ability to diagnose hardware and software interaction issues.
- ● Experience in open-source Linux development or similar community-driven software projects.
- ● Strong understanding of system-level software architecture and real-time performance constraints.
- ● Hands-on experience with peripheral interfaces (SPI, I2C, UART, USB, etc.) and bus protocols (PCIe, Ethernet, etc.) driver development.
- ● Experience in Baseboard Management Controller (BMC) is a plus.
- ● Proven ability to debug low-level PCIe issues using analyzers is a plus.
- ● In-depth knowledge of PCIe protocol, including, root port, SRIOV.
- ● Familiarity with machine learning acceleration on embedded platforms.
- ● Experience with hardware bring-up and board support packages (BSPs).
- ● Knowledge of Yocto, Buildroot, and other Linux build systems.
Confirm Application
Are you applying to ?
We'll track this in your dashboard as Applied.
Saving to your tracker…
Stand out: message someone at Aziro.
A short, personal note to a recruiter can get your application looked at sooner.
⚡ Full Resume Sandbox Canvas