Embedded Specialist, Firmware- Individual Contributor
Bangalore, India
6-8 months (Renewable contract)
No of positions:2
on site -Bnagalore
Duties and Responsibilities:
-
Design, develop, and maintain firmware for the Micro800 PLC family.
-
Implement embedded firmware using IAR Embedded Workbench, and perform debugging through JTAG and other hardware debug tools.
-
Work closely with cross‑functional teams in both Bangalore and Singapore (Firmware, Hardware, System Test, Product Management).
-
Participate actively in Agile processes, including sprint planning, backlog refinement, and daily stand-ups.
-
Perform technical investigation, root cause analysis, debugging, and systematic verification of firmware issues.
-
Maintain clear, high‑quality engineering documentation including design specifications, interface definitions, and plans.
-
Participate in design reviews and code reviews to ensure robustness, security, and maintainability of firmware.
-
Contribute to continuous improvement of development processes, tools, and quality practices.
Qualification:
-
Ability and Attitude
-
Self-motivated and enthusiastic to work in product support and enhancement environment.
-
Strong passion in embedded engineering. Have strong desired for continuous improvement in applying best practice and modern technologies in embedded design.
-
Be able to adapt quickly and react positively to business needs and changes in strategies.
-
Good analytical and problem-solving skills.
-
Good communication and interpersonal skills and be able to lead and collaborate with other cross-functional team in multi-cultural environment.
-
Open-minded, willingness to experiment within acceptable boundaries and a creative mind to bring novel solutions into design and problem-solving.
-
Able to handle multiple tasks and work under pressure with tight deadline.
-
Experience
-
Have 10+ years of experience in embedded firmware/software product development. Prior experience in industrial automation will be an advantage.
-
Strong proficiency in C programming for embedded systems; C++ experience is an advantage.
-
Practical experience with STM32 or similar 32‑bit MCU architectures, including low‑level driver development.
-
Should have experience in implementing firmware in digital and analog hardware-oriented design based on chip/component specification, hardware design and schematics.
-
Experience with development in one or more of the following areas for embedded system:
-
Development with RTOS, such as VxWorks, Quadros, ThreadX or others.
-
Development of communication protocols like TCP/IP, Ethernet/USB/WIFI and CAN/Profibus.
-
Experience in documenting firmware/embedded software design, hardware/firmware interface. Have knowledge in different established design techniques and design patterns.
-
Experience in solving complex problems. Experience in using different hardware-assisted debugging tools (oscilloscope, logic analyzer etc.).
-
Should have experience in leading process improvements to improve organization capabilities with proven results based on embedded software development modern practices and tools.
-
Knowledge of industrial automation, control systems, or PLCs is preferred.
-
Experience with ThreadX (Azure RTOS) for real‑time embedded applications is preferred.
-
Experience with NetX (Azure RTOS networking stack) for TCP/IP and embedded network communication is preferred.
-
Experience working in Agile development environments is beneficial.
-
Knowledge on CIP Security, Encryption, Cryptography and network security protocol is preferred.
•
Education
Bachelor or Master in Electrical/Computer/Computer Science Engineering.