Job Search and Career Advice Platform

Enable job alerts via email!

Principal Software Engineer - C++

Michael Page

Penang

On-site

MYR 150,000 - 200,000

Full time

Yesterday
Be an early applicant

Generate a tailored resume in minutes

Land an interview and earn more. Learn more

Job summary

An established organization in the automation industry is seeking a Principal Software Engineer with a strong background in software development and over 10 years of relevant experience. The role involves developing software to enhance hardware functionality, applying best practices, and collaborating with cross-functional teams. This permanent position offers a competitive salary and opportunities for career growth, located in Penang, Malaysia.

Benefits

Competitive salary including a 13th-month salary
Opportunities to work on cutting-edge technology
Supportive work environment

Qualifications

  • 10+ years of relevant experience in software development.
  • Proven ability to define and deliver software projects.
  • Strong understanding of computer architecture and operating systems.

Responsibilities

  • Develop drivers, software, or firmware to maximize hardware capabilities.
  • Specify, design, implement, and test new/existing software features.
  • Champion software development best practices and innovation.

Skills

C/C++ proficiency
Software design and architecture
Object-Oriented Programming
Hardware/system-level programming
Agile methodologies

Education

Bachelor's or Master's in Computer Science, Computer Engineering, or Electrical Engineering

Tools

Debugging tools (e.g., WinDBG)
Scripting languages (Python)
Job description
Responsibilities
  • Develop drivers, software, or firmware to unlock the full potential of hardware and systems.
  • Specify, design, implement, and test software features for both new and existing solutions.
  • Champion software development best practices, continuous improvement, and innovation.
  • Collaborate with cross-functional teams, including hardware engineering, software development, systems R&D, and manufacturing.
  • Ensure software meets stringent quality and security standards throughout its lifecycle.
Qualifications
  • Bachelor's or Master's degree in Computer Science, Computer Engineering, or Electrical Engineering.
  • Strong proficiency in high-level programming languages (C/C++) and solid understanding of computer systems.
  • 10+ years of relevant experience.
  • Deep knowledge of:
    • Software design and architecture principles
    • Object-Oriented Programming
    • Hardware/system-level programming
    • Computer architecture and operating systems
  • Proven ability to define and deliver software projects.
Preferred Skills
  • Windows driver development
  • Linux kernel and user-mode driver development
  • Debugging tools (e.g., WinDBG)
  • Unit testingScripting languages (Python)
  • Agile methodologies
Great Career Progression and Development

Working with a strong software team and great team culture

Benefits
  • Competitive salary range including a 13th-month salary.
  • Opportunities to work on cutting-edge technology.
  • Permanent position located in Penang with a supportive work environment.
  • Room for career growth and professional development.
About the Company

Our client is an established organization specializing in the automation industry. The company is known for its innovative technology solutions and commitment to fostering technical excellence.

How to Apply

If you are passionate about technology and wish to contribute to innovative projects, we encourage you to apply for the Principal Software Engineer C++ role in Penang today.

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.