Connecting...

Senior/ Staff/ Principal Sofware Engineer

Job title: Senior/ Staff/ Principal Sofware Engineer
Location: Pulau Pinang
Specialisation: Engineering & Manufacturing
Salary: MYR 106,200 - 190,200 (Annual)
Reference: PR/159730
Job published: November 26, 2025 16:29
Work Arrangement: Hybrid

Company Overview and Job Overview
A global leader in software-connected automated test and measurement systems is seeking an experienced Staff / Senior Software Engineer to join its innovative team in Penang. This is your opportunity to work on cutting-edge technology that powers industries worldwide.
 

Key Responsibilities for Driver & Firmware Development: 

  • Develop UEFI Firmware (BIOS) or device drivers for embedded controllers and related products.
  • Participate in the full product lifecycle: concept, definition, implementation, testing, debugging, and sustaining.
  • Drive software development excellence and continuous improvement.
  • Collaborate with hardware and systems R&D teams, manufacturing, and other business groups.
  • Ensure compliance with quality and security requirements.
     

Key Requirements:

  • Bachelor or Master Degree in Computer Science, Computer Engineering, or Electrical Engineering.
  • Minimum 5 years of experience in firmware or driver development.
  • Strong proficiency in C programming and understanding of computer architecture and operating systems.
  • Expertise in UEFI/BIOS or BSP development.
  • Familiarity with PC bus interfaces (PCI, PCIe, SMBus) and debugging tools (e.g., XDP).
  • Knowledge of Linux device driver development and Agile processes.
     

Key Responsibilities for System Software Development:

  • Specify, design, implement, and test software features for hardware-integrated systems.
  • Sustain and maintain software products to meet quality and security standards.
  • Collaborate with R&D hardware, software, systems teams, and manufacturing groups.
  • Drive continuous improvement and innovation in software and hardware integration.
     

Key Requirements:

  • Bachelor or Master Degree in Computer Science, Computer Engineering, or Electrical Engineering.
  • 5–8 years of experience in software development for hardware or systems.
  • Strong proficiency in C/C++ and understanding of computer architecture and operating systems.
  • Expertise in software design principles, OOP, and project execution.
  • Windows/Linux driver development.
  • Kernel mode and user mode programming.
  • Debugging tools (WinDBG), unit testing, scripting (Python).
  • Agile development methodologies.