AE

Senior Firmware Engineer

Accepting applications

Awign Expert · Bengaluru, Karnataka, India

Contract Mid_senior ARMAnalogC++I2CJTAG
Estimated market salary
₹28-50 LPA

This is a SiliconBoard market estimate, not an employer-posted salary.

Posted
1d ago
Category
Design
Experience
Mid_senior
Country
India
Senior Firmware Engineer
Responsible for designing, developing, and validating low-level software that directly interfaces with electronic hardware components.
Location : Whitefield
Interview round : L1 Virtual & L2 F2F
Work Mode : WFO (5 days)

Role Summary
Job Title: Senior Firmware Engineer
Experience Level: 5+ years of hands-on embedded systems development.
Core Purpose: To architect, implement, and optimize robust firmware code for microcontrollers and microprocessors, ensuring system performance and hardware stability.
Core Responsibilities
Firmware Architecture: Formulate hardware-software interface boundaries, define specifications, and outline overall code structures.
Code Development: Write and debug low-level embedded software using C and C++ programming languages.
Board Bring-up: Program drivers, bootloaders, and hardware abstraction layers for new silicon or proprietary application boards.
Peripheral Management: Configure timers, General Purpose Input/Outputs (GPIOs), Analog-to-Digital Converters (ADCs), Digital-to-Analog Converters (DACs) etc.
Protocol Implementation: Integrate standard communication stacks such as SPI, I2C, UART, BLE, Zigbee, WiFi.
System Diagnostics: Target, isolate, and resolve deep hardware-software interaction faults using logic analyzers and JTAG debuggers.
Cross-Functional Collaboration: Partner directly with Hardware, SoC Design, Verification, and Validation teams to review schematics and layouts.
Required Technical Skills
Languages: Advanced proficiency in embedded C/C++, and exposure to assembly or scripting languages like Python.
Architectures: Hands-on experience working with ARM Cortex-M/A, RISC-V, DSPs, or MPU/MCU spaces.
Operating Systems: Embedded Linux environments or RTOS, including FreeRTOS, Zephyr etc.
Hardware Tools: Proficient use of oscilloscopes, protocol analyzers, multi-meters, and digital development kits.
Software Tools: Strong grasp of version control systems like Git, build automation tools, and continuous integration models.
Preferred Qualifications
Education: Bachelor's or Master's degree in Electrical Engineering, Electronics Engineering, Computer Science, or Computer Engineering.
Domain Expertise: Industry-specific knowledge based on the sector, such as Home Automation, Building Automation, Access and Security systems, Electric Vehicles and chargers, IoT devices etc.

Show more Show less