Principal Software Engineer

Aziro

Pune District, Chennai District, Bengaluru

Hybrid

INR 600,000 - 900,000

Full time

12 days ago
Application generator

Stand out for this role — generate a tailored resume and cover letter in about a minute.

Get past ATS filters

Job summary

Aziro seeks a Principal Firmware Engineer to lead design, development, and optimization of embedded systems with a focus on security and performance. You will drive RoT, Secure Boot, RTOS, Linux kernel drivers, and hardware-software integration across multiple interfaces.

Join a team that collaborates with hardware engineers and security experts to deliver scalable embedded solutions and mentor junior engineers in best practices.

Qualifications

  • 10+ years of embedded software development experience.
  • Strong background in security, RoT, and cryptographic principles.
  • Experience with RTOS, Linux kernel, and device drivers.
  • Open-source Linux development experience preferred.

Responsibilities

  • Architect, develop, and optimize embedded software for secure and high-performance systems.
  • Implement and maintain Secure Boot and other security measures.
  • Develop and optimize device drivers and upstreaming for RTOS/Linux.
  • Integrate software for peripheral interfaces (SPI, I2C, UART, USB, etc.) and bus protocols (PCIe, Ethernet).
  • Diagnose and resolve complex hardware/software issues with debugging tools.
  • Perform performance analysis and tuning for embedded systems.
  • Collaborate with hardware engineers and security experts to ensure robust solutions.
  • Mentor junior engineers and contribute to best practices.

Skills

C/C++
RTOS
Linux kernel
Secure Boot
Root of Trust
Device drivers

Education

Bachelor's or Master's degree in Computer Science or Electrical Engineering

Tools

JTAG
GDB

Job description

JD- Principal Firmware Engineer:
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
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Senior Firmware Engineer
Senior Firmware Engineer

Hubbell • Chennai District

On-site
INR 2,800,000 - 5,000,000
AM - Software Engineer
AM - Software Engineer

KOHLER India • Maharashtra

On-site
INR 4,000,000 - 6,000,000
Lead firmware developer
Lead firmware developer

KOHLER India • Maharashtra

On-site
INR 3,000,000 - 6,000,000
Principal software engineer
Principal software engineer

NXP Semiconductors • Dadri

On-site
INR 5,000,000 - 7,000,000
Software Engineer (Firmware)
Software Engineer (Firmware)

Kandou AI • Hyderabad

On-site
INR 1,200,000 - 1,800,000
Embedded Firmware Lead
Embedded Firmware Lead

Axisindia • India

On-site
INR 1,800,000 - 3,000,000
Embedded Software Engineer
Embedded Software Engineer

Quest Global • Dadri

On-site
INR 1,200,000 - 1,800,000
Senior Embedded Linux Firmware Architect
Senior Embedded Linux Firmware Architect

KOHLER India • Maharashtra

On-site
INR 1,200,000 - 1,800,000
Software Engineer (Linux BSP)
Software Engineer (Linux BSP)

Einfochips • Hyderabad

On-site
INR 900,000 - 1,300,000
Embedded Firmware Engineer
Embedded Firmware Engineer

Gridbots Technologies • Ahmedabad District

On-site
INR 600,000 - 900,000