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.