Senior Engineer, Firmware Location: Bangalore
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 5-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.
Bachelor or Master in Electrical/Computer/Computer Science Engineering.
Skills: real-time operating systems (rtos),embedded,communication,vxworks,software,automation,threadx,agile,firmware