Job Title: E&PI PI Firmware Engineer
Location:
Bangalore, KA, IN, 560048
Business Unit:
E&PI
Posting Date:
Feb 13, 2026
Job Description:
The firmware engineer will develop new embedded application by designing, developing, testing, and releasing the firmware solutions. The candidate must be able to work across multiple stages of R&D projects and manage multiple competing priorities at the same time.
Roles and Responsibility:
- Embedded Software design for the company's suite of process instruments
- Analyze requirements and provide creative software solutions and designs to meet these requirements
- Design and develop application on Linux and/or RTOS platforms
- Design and develop drivers for Linux and/or RTOS platforms
- Participate in software and hardware design reviews
- Generate design documentation and test plans
- Provide legacy product software support and software updates as necessary
- Contribute to process improvement initiatives as required.
Preferred Skills:
- Expert knowledge of C/C++ and Object-oriented programming
- Strong knowledge of Linux and experience in Linux Application development
- Proficient in develping firmware on bare metal systems as well as with real-time operating systems from Free RTOS to Linux (using Yocto build system).
- Capable of provisioning an RTOS from scratch
- Familiarity with TCP/IP communications and basic network systems
- Familiarity with high-level communication protocols such as MODBUS, HART. CANOpen a plus.
- Experience with low-level communication protocols such as SPI, I2C, CAN, UART
- Familiarity and experience with hardware device drivers such as A/Ds, D/As and other IC
peripherals are desirable.
- ARM micro controller experience, especially ST Microelectronics
- Experience with debugging/diagnostic techniques and tools
- Must have a working knowledge of electronics and work closely with the hardware engineers from
concept to HW/SW
Education:
Bachelor's degree in Electronics / Computer Engineering or in a similar technical discipline
Experience:
8 to 10 years of embedded software development (Linux and RTOS)