Firmware Developer

agiliad Singapore, Singapore
Apply Now

Career 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