Embedded Firmware Engineer C Programming, ARM Microcontrollers FPGA
Neemus Software
Bengaluru, Karnataka, India
Full-Time
Posted 16 days ago
Bengaluru, Karnataka, India
Full-Time
Posted 16 days ago
Opens the application on bebee.com
Job Description & Responsibilities
Job Description
We are looking for an experienced Embedded Firmware Engineer with strong expertise in Embedded C programming, bare-metal firmware development, ARM-based microcontrollers, hardware interfacing, and embedded system testing. The candidate will be responsible for firmware development, device driver implementation, hardware-software integration, debugging, and validation of embedded hardware platforms.
Roles and Responsibilities
- Implement and test embedded software and firmware for prototype hardware platforms based on microcontrollers.
- Develop bare-metal firmware and device drivers for USB, 1-Wire, NFC, UART, SPI, I2C, Ethernet, memory interfaces, displays, keypads, and fingerprint sensors.
- Work with ARM-based microcontroller development boards and associated IDEs.
- Develop and test communication protocols between hardware and software running on external devices.
- Implement Human-Machine Interface (HMI) functionality for displays, keypads, and fingerprint sensors.
- Implement and test algorithms developed by the CAIR team.
- Perform hardware debugging and troubleshooting using oscilloscopes, logic analyzers, digital multimeters (DVMs), and other test equipment.
- Work with Xilinx/Intel FPGA-based development boards and HDL-based logic implementation.
- Understand and work with memory interfaces such as QSPI, NOR, NAND, and DDR.
- Implement cryptographic algorithms and security protocols such as TLS on embedded platforms.
- Conduct component testing, functional testing, acceptance testing, and firmware validation.
- Prepare interface control documents, APIs, test reports, and technical documentation.
- Assist in developing in-house test benches and validating custom-fabricated hardware platforms.
- Perform independent development, testing, and troubleshooting activities, including work in environments without internet connectivity.
Required Skills
- Strong programming skills in Embedded C.
- Hands-on experience in bare-metal firmware development.
- Experience with ARM-based microcontrollers and development tools.
- Knowledge of device drivers, interrupts, memory management, and peripheral interfacing.
- Understanding of communication protocols such as UART, SPI, I2C, USB, Ethernet, NFC, and 1-Wire.
- Experience in firmware testing, debugging, and hardware-software integration.
- Proficiency in using oscilloscopes, logic analyzers, and digital multimeters.
- Knowledge of FPGA development, preferably using Xilinx or Intel platforms.
- Understanding of memory interfaces such as QSPI, NOR, NAND, and DDR.
- Knowledge of cryptographic algorithms and TLS security protocols.
Educational Qualification
B.E./B.Tech. in Electronics, Electronics and Communication Engineering (ECE), or a related electronics engineering stream, with first-class marks (minimum 60%) or a CGPA of 7.5/10.
About Neemus Software
Job Details
Employment TypeFull-Time
Work ModeOn-Site
Experience0 – 0 years
Positions1
Posted by
N/A
Posted on:
13 Oct 2026
About Neemus Software
More open roles
- Influencer Marketing ExecutiveCreators Gram · Ghaziabad, Uttar Pradesh, India
- Curriculum Creator (Kannada) Part-time, Remotehalo school · India
- Senior Business Development Associate| Ed - Tech salesArtfills.Com · Thane, Maharashtra, India
- Manager Finance | The ChambersThe Indian Hotels Company Limited (IHCL) · India
- General Manager - Ibis Styles Goa Calangute, Ibis Styles Goa Vagatoribis, ibis Styles, ibis budget · Goa, India
- Assistant Manager- FinanceHI - Gurugram Sector 90 (DELGS) · Dhankot, Haryana, India