Firmware Developer
Apply NowCareer Opportunities: Firmware Developer (10158)
Requisition ID 10158 - Posted
Job Description Print Preview
Apply Save Job Email Job to Friend Return to List
-
Senior Engineer, Firmware
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.
-
• Education
Bachelor or Master in Electrical/Computer/Computer Science Engineering.
Apply Save Job Email Job to Friend Return to List
Email this job to a friend
The job has been sent to
Please provide the information below Job title: *Your friend’s email address: Message:
Maximum character limit: 1000
*Confirm you are not a robot:
Send Cancel