ZipRecruiter
Job DescriptionJob DescriptionDescription:
PLEASE NOTE THAT THIS JOB IS BASED OUT OF PENANG,MALAYSIA
As a Senior Embedded Software Engineer, you’ll architect firmware for ARM-based systems running FreeRTOS, lead VHDL development for Lattice processors, and guide our toolchain (Jira, GitHub, CI/CD). You’ll oversee software design tool development and lead a team of 3-4 engineers based in
Penang, Malaysia , driving induction heating solutions. We seek a self-starter with a strong work ethic, agile mindset, and leadership skills.
Responsibilities
Architect, develop, and optimize C code for complex embedded systems on ARM processors with FreeRTOS or similar operating systems, ensuring performance, reliability, and power efficiency.
Recommend system components and frameworks for next platforms
Maintain through documentation for software, ensuring clarity for both current and future projects.
Lead VHDL design and updates for Lattice processors to support FPGA-based critical functions.
Spearhead the setup of Jira, GitHub, and CI/CD pipelines for secure, efficient workflows.
Develop and deploy software design tools to enhance team productivity and development processes.
Debug and troubleshoot complex firmware issues using tools like oscilloscopes, logic analyzers, and JTAG.
Mentor junior engineers, conduct code reviews, and enforce best practices for high-quality code.
Collaborate with multidisciplinary teams to define system requirements, develop software architecture, and ensure seamless hardware-firmware integration.
Stay current with industry trends to drive innovation in firmware and tool development.
Requirements:
Bachelor’s or Master’s degree in Computer Engineering, Electrical Engineering, Computer Science, or related field.
5-10 years of experience in firmware development for embedded systems.
Expert-level C programming for real-time, resource-constrained systems.
Deep experience with FreeRTOS and peripheral interfaces (e.g., SPI, I2C, UART).
Proven knowledge of hardware debugging tools (e.g., oscilloscopes, logic analyzers, JTAG) and Git.
Experience with CI/CD pipelines and project management tools (e.g., Jira).
Strong leadership, mentorship, problem-solving, and communication skills.
Ability to work independently and collaboratively in a fast-paced, agile environment.
PLEASE NOTE THAT THIS JOB IS BASED OUT OF PENANG,MALAYSIA
As a Senior Embedded Software Engineer, you’ll architect firmware for ARM-based systems running FreeRTOS, lead VHDL development for Lattice processors, and guide our toolchain (Jira, GitHub, CI/CD). You’ll oversee software design tool development and lead a team of 3-4 engineers based in
Penang, Malaysia , driving induction heating solutions. We seek a self-starter with a strong work ethic, agile mindset, and leadership skills.
Responsibilities
Architect, develop, and optimize C code for complex embedded systems on ARM processors with FreeRTOS or similar operating systems, ensuring performance, reliability, and power efficiency.
Recommend system components and frameworks for next platforms
Maintain through documentation for software, ensuring clarity for both current and future projects.
Lead VHDL design and updates for Lattice processors to support FPGA-based critical functions.
Spearhead the setup of Jira, GitHub, and CI/CD pipelines for secure, efficient workflows.
Develop and deploy software design tools to enhance team productivity and development processes.
Debug and troubleshoot complex firmware issues using tools like oscilloscopes, logic analyzers, and JTAG.
Mentor junior engineers, conduct code reviews, and enforce best practices for high-quality code.
Collaborate with multidisciplinary teams to define system requirements, develop software architecture, and ensure seamless hardware-firmware integration.
Stay current with industry trends to drive innovation in firmware and tool development.
Requirements:
Bachelor’s or Master’s degree in Computer Engineering, Electrical Engineering, Computer Science, or related field.
5-10 years of experience in firmware development for embedded systems.
Expert-level C programming for real-time, resource-constrained systems.
Deep experience with FreeRTOS and peripheral interfaces (e.g., SPI, I2C, UART).
Proven knowledge of hardware debugging tools (e.g., oscilloscopes, logic analyzers, JTAG) and Git.
Experience with CI/CD pipelines and project management tools (e.g., Jira).
Strong leadership, mentorship, problem-solving, and communication skills.
Ability to work independently and collaboratively in a fast-paced, agile environment.