PUNE · FULLTIME
Principal Software Engineer
Aziro
Pune · onsite · Posted 34d ago
Sourced from
₹25.0L - ₹30.0L PA10–15 yrsfulltimePune
About a minute. You'll make an account on the way through.
agent · working
- Read this posting0.2s
- Found the form on Naukri · 14 questions to answer1.0s
- Decided the answers for all of them2.2s
- Tailor your résumé to this role
- Waiting for you
Section · 01
About this role
Job Description
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.
Key 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.
Qualifications
- Bachelor's or Master's degree in Computer Science, Electrical Engineering, or related field.
- 10+ 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
Sourced from naukri
Section · 02
Skills
cKernelC plus plusLinux
Section · Company
About Aziro

Aziro
IT Services & Consulting
1.4k+
employees
2007
19 years old
Chennai, Tamil Nadu
India
₹25L – ₹30L PA
This role
About
Aziro (formerly MSys Technologies) is an AI-native product engineering company accelerating innovation-led transformation for Fortune 500, Global 2000 enterprises, and ISVs.
Industries
IT Services & Consulting
Employee ratings
219 reviews
3.6/ 5
Culture
3.6
Career growth
3.2
Work-life
3.8
Employees rate it well for
Work Culture24Salary21Work Life Balance19Senior Management18Job Security16
Find them on