Senior Embedded Firmware Engineer

JAC Recruitment International

Penang

On-site

MYR 180,000 - 240,000

Full time

14 days+
Application generator

Don’t send a generic resume — generate a resume and cover letter tailored to this exact role.

Get past ATS filters

Job summary

JAC Recruitment International is seeking multiple Senior Embedded Systems Engineers in Penang, Malaysia, to contribute to next-generation automation platforms.

You will design and maintain embedded software for ARM Cortex-M microcontrollers, work with RTOS like FreeRTOS, and collaborate across engineering teams. The role emphasizes architecture influence, testing, and tooling in Python and C#.

Candidates with 5+ years in embedded development and a degree in a related field are encouraged to apply.

Qualifications

  • Bachelor's or Master's in a related technical discipline.
  • Minimum 5 years of hands-on embedded software or firmware development experience.
  • Strong proficiency in C++ (C++11/C++17 or newer) and OO design principles.
  • Hands-on experience with microcontroller-based systems (STM32, Renesas, NXP, TI C2000).
  • Experience with RTOS, preferably FreeRTOS.
  • Knowledge of SPI/I2C/CAN/Ethernet protocols.
  • Experience with Git, debugging and testing frameworks.
  • Strong analytical and problem-solving skills.
  • Self-motivated with ownership and ability to drive projects independently.

Responsibilities

  • Design, develop, maintain, and enhance embedded software and firmware solutions using C and modern C++ (C++17 and above).
  • Develop software for ARM Cortex-M based microcontrollers, including STM32 and Renesas platforms. Implement and maintain real-time embedded applications running on FreeRTOS.
  • Analyze, reproduce, troubleshoot, and resolve customer-reported issues, field issues, and production-related software defects.
  • Collaborate closely with electronics, systems, software, and mechanical engineering teams to integrate and optimize product functionality.
  • Develop and maintain communication interfaces and protocols including SPI, I2C, CAN, and Ethernet.
  • Perform software testing, debugging, verification, and root cause analysis to ensure product reliability and quality.
  • Contribute to software architecture discussions, technical specifications, and implementation of development best practices.
  • Maintain software documentation, design records, coding standards, and development guidelines.
  • Develop and maintain engineering tools, test utilities, and integration tooling using Python and C#.
  • Participate in software verification and validation activities throughout the product development lifecycle.
  • Support technical reviews, risk assessments, continuous improvement initiatives, and Agile/Scrum development activities.

Skills

C++ (C++11/17)
Embedded software
RTOS (FreeRTOS)
ARM Cortex-M
SPI/I2C/CAN/Ethernet
Python
C#
Git & tooling
Debugging & profiling
Problem solving

Education

Bachelor’s or Master’s in CS/EE/Mechatronics

Tools

STM32
Renesas
NXP
TI C2000

Job description

A global leader in laboratory automation, life sciences, and diagnostic solutions is expanding its engineering footprint with the establishment of a new R&D innovation center. Dedicated to advancing healthcare and scientific discovery, the organization develops cutting-edge automation, robotics, and software technologies that empower laboratories, pharmaceutical companies, and healthcare providers worldwide. As part of this exciting growth phase, we are seeking multiple Senior Embedded Systems Engineers to play a key role in developing next-generation automation platforms and shaping the future of intelligent laboratory solutions. This is a unique opportunity to join a highly innovative environment, influence product architecture from the ground up, and contribute to building a world-class engineering organization.

Key Responsibilities:
  • Design, develop, maintain, and enhance embedded software and firmware solutions using C and modern C++ (C++17 and above).

  • Develop software for ARM Cortex-M based microcontrollers, including STM32 and Renesas platforms. Implement and maintain real-time embedded applications running on FreeRTOS.

  • Analyze, reproduce, troubleshoot, and resolve customer-reported issues, field issues, and production-related software defects.

  • Collaborate closely with electronics, systems, software, and mechanical engineering teams to integrate and optimize product functionality.

  • Develop and maintain communication interfaces and protocols including SPI, I2C, CAN, and Ethernet.

  • Perform software testing, debugging, verification, and root cause analysis to ensure product reliability and quality.

  • Contribute to software architecture discussions, technical specifications, and implementation of development best practices.

  • Maintain software documentation, design records, coding standards, and development guidelines.

  • Develop and maintain engineering tools, test utilities, and integration tooling using Python and C#.

  • Participate in software verification and validation activities throughout the product development lifecycle.

  • Support technical reviews, risk assessments, continuous improvement initiatives, and Agile/Scrum development activities.

Key Requirements:
  • Bachelor's or Master's Degree in Computer Science, Software Engineering, Electrical Engineering, Mechatronics, or a related technical discipline.

  • Minimum 5 years of hands-on embedded software or firmware development experience.

  • Strong proficiency in C++ (C++11/C++17 or newer) and object-oriented software design principles.

  • Good working knowledge of embedded C programming.

  • Hands-on experience developing software for microcontroller-based systems, preferably STM32, Renesas, NXP, TI C2000, or similar platforms.

  • Experience with real-time operating systems (RTOS), preferably FreeRTOS.

  • Strong understanding of embedded architectures, hardware-software integration, and real-time system design.

  • Hands-on experience with communication interfaces and protocols such as SPI, I2C, CAN, and Ethernet.

  • Experience with software development tools including Git, debugging and profiling tools, build environments, and testing frameworks.

  • Experience analyzing and resolving complex software, hardware, and system-level issues.

  • Strong analytical, problem-solving, and troubleshooting skills.

  • Self-motivated with a strong sense of ownership and the ability to drive projects independently.

Preferred Qualifications:
  • Experience within medical devices, laboratory automation, diagnostics, robotics, or other regulated industries.

  • Knowledge of IEC 62304, ISO 13485, or other regulated software development standards.

  • Experience with motion control systems, motor control, sensing technologies, or precision instrumentation.

  • Exposure to electronic circuit design, schematic interpretation, and hardware debugging.

  • Experience using Python and/or C# for automation, test tooling, integration utilities, or engineering productivity tools.

  • Familiarity with Agile/Scrum software development methodologies.

  • Experience with automated testing frameworks, CI/CD pipelines, and software quality assurance practices.

  • Previous experience mentoring junior engineers or providing technical leadership within engineering teams.

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

R&D Software Engineer (Embedded)
R&D Software Engineer (Embedded)

Techstreet Malaysia • Shah Alam

On-site
MYR 110,000 - 150,000
Software Application Engineer
Software Application Engineer

FILPAL (M) SDN. BHD. • Bayan Lepas

On-site
MYR 70,000 - 110,000
R&D Software Engineer (Embedded)
R&D Software Engineer (Embedded)

techstreet • Shah Alam

On-site
MYR 90,000 - 150,000
Health Insurance
Performance Bonus
Learning Budget
R&D Software/Firmware Engineer
R&D Software/Firmware Engineer

Keysight Technologies SAles Spain SL. • Penang

On-site
MYR 180,000 - 320,000
R&D Software/Firmware Engineer
R&D Software/Firmware Engineer

Keysight Technologies • George Town

On-site
MYR 180,000 - 210,000
Junior Embedded Software Engineer
Junior Embedded Software Engineer

Shanghai StarFive Semiconductor Co., Ltd. • Bayan Lepas

On-site
MYR 48,000 - 72,000
Software Engineer
Software Engineer

Motorola Solutions • George Town

On-site
MYR 120,000 - 180,000
Expression of Interest: R&D Firmware Engineer
Expression of Interest: R&D Firmware Engineer

Keysight Technologies SAles Spain SL. • Penang

On-site
MYR 90,000 - 120,000
R&D Software/Firmware Engineer
R&D Software/Firmware Engineer

Keysight Technologies Malaysia Sdn. Bhd. • Penang

On-site
MYR 160,000 - 260,000
Senior Software Engineer (C#/.NET)
Senior Software Engineer (C#/.NET)

NEXUSTEST TECHNOLOGY SDN. BHD. • Bayan Lepas

On-site
MYR 120,000 - 210,000