Embedded Firmware Engineer C Programming, ARM Microcontrollers FPGA (Bengaluru)

Embedded Firmware Engineer C Programming, ARM Microcontrollers FPGA (Bengaluru)

14 Oct
|
Neemus Software
|
Bengaluru

14 Oct

Neemus Software

Bengaluru

We are looking for an experienced Embedded Firmware Engineer with robust 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.

📌 Embedded Firmware Engineer C Programming, ARM Microcontrollers FPGA (Bengaluru)
🏢 Neemus Software
📍 Bengaluru

Reply to this offer

Impress this employer describing Your skills and abilities, fill out the form below and leave Your personal touch in the presentation letter.

Subscribe to this job alert:

Get the latest job offers by email for: embedded firmware engineer c programming, arm microcontrollers fpga (bengaluru) / bengaluru

Subscribe to this job alert:

Get the latest job offers by email for: embedded firmware engineer c programming, arm microcontrollers fpga (bengaluru) / bengaluru