Job Search and Career Advice Platform

Enable job alerts via email!

Senior/ Staff/ Principal Sofware Engineer

JAC Recruitment

Kuala Lumpur

On-site

MYR 65,000 - 85,000

Full time

2 days ago
Be an early applicant

Generate a tailored resume in minutes

Land an interview and earn more. Learn more

Job summary

A global technology company based in Kuala Lumpur is seeking an experienced Senior/Staff/Principal Software Engineer to work on cutting-edge firmware and driver development. The ideal candidate will have a Bachelor or Master Degree in Computer Science or related field, with at least 5 years of experience. Proficiency in C programming and UEFI/BIOS development is essential. This role offers an opportunity to collaborate with innovative teams and drive software excellence in a challenging environment.

Qualifications

  • 5+ years of experience in firmware or driver development.
  • Strong proficiency in C programming and understanding of computer architecture.
  • Expertise in UEFI/BIOS or BSP development.

Responsibilities

  • Develop UEFI Firmware (BIOS) or device drivers for embedded controllers.
  • Specify, design, implement, and test software features for hardware-integrated systems.
  • Drive software development excellence and continuous improvement.

Skills

C programming
C/C++
Debugging tools (WinDBG)
Unit testing
Scripting (Python)

Education

Bachelor or Master Degree in Computer Science, Computer Engineering, or Electrical Engineering

Tools

Debugging tools (e.g., XDP)
Job description
Senior/ Staff/ Principal Sofware Engineer

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.
  • Kernel mode and user mode programming.
  • Debugging tools (WinDBG), unit testing, scripting (Python).
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.