Embedded Software Engineer (Principal/Staff Level)
An exciting opportunity has arisen for an Embedded Software Engineer (Principal/Staff Level) to join a highly respected technology organisation based in Penang, Malaysia. This role offers you the chance to work on cutting-edge hardware and software products, unleashing the full potential of advanced systems through your expertise in driver, firmware, and software development.
What you'll do:
As an Embedded Software Engineer (Principal/Staff Level) based in Penang, you will play a pivotal role in shaping the future of advanced technology products. Your day-to-day activities will involve working collaboratively with multidisciplinary teams to design robust embedded solutions that bridge hardware capabilities with sophisticated software functionality.
- Develop drivers, firmware, or software that unlocks the value of complex hardware systems by specifying, designing, implementing, and testing new features for both existing and next-generation products.
- Collaborate closely with colleagues from diverse divisions including R&D hardware, R&D software, systems R&D, manufacturing, and other business units to ensure seamless integration of software components.
- Champion excellence in software development by promoting best practices in coding standards, documentation, code reviews, and continuous improvement initiatives throughout the product lifecycle.
- Sustain and maintain software products by ensuring they consistently meet stringent quality assurance benchmarks as well as robust security requirements.
- Participate actively in cross-functional project teams to define technical specifications and contribute to architectural decisions that shape the future direction of embedded solutions.
- Utilise your deep understanding of computer architecture and operating systems to optimise performance and reliability across multiple platforms.
- Engage in proactive problem-solving by anticipating challenges early on and collaborating with others to develop effective solutions that drive projects forward efficiently.
- Support the adoption of agile methodologies within the team by contributing to sprint planning sessions, retrospectives, and iterative delivery cycles focused on customer needs.
- Leverage debugging tools such as WinDBG for troubleshooting issues on Windows or Linux environments while applying unit testing frameworks to validate code integrity.
- Share your knowledge generously with peers through mentoring opportunities or technical presentations aimed at uplifting collective expertise within the group.
What you bring:
To excel as an Embedded Software Engineer (Principal/Staff Level), you will bring a wealth of proven experience spanning embedded systems design, high-level and collaborative project delivery.
- A bachelor’s or master’s degree in computer science, computer engineering, electrical engineering or a related discipline is required for this position.
- A comprehensive understanding of computers coupled with proficiency in high-level programming languages such as C or C++ is essential for success in this role.
- Five to eight years of hands-on experience developing embedded software solutions demonstrates your capability to manage complex projects from inception through completion.
- In-depth familiarity with software design principles and system architecture enables you to create scalable solutions tailored for hardware integration.
- Expertise in object-oriented programming allows you to write modular code that is easy to maintain and extend over time.
- A solid grasp of computer architecture concepts as well as operating system fundamentals ensures optimal performance across diverse platforms.
- Proven ability to define project requirements clearly and deliver results within agreed timelines highlights your dependability as a team member.
- Experience with Windows driver development or Linux kernel/user mode driver creation would be advantageous but not mandatory for this role.
- Familiarity with debugging tools like WinDBG along with exposure to unit testing frameworks enhances your troubleshooting capabilities when resolving technical issues.
- Knowledge of scripting languages such as Python plus experience working within agile development environments would further strengthen your application.
What sets this company apart:
This organisation stands out as a beacon of technological excellence within Penang’s thriving tech landscape. Renowned for its commitment to employee wellbeing and professional growth, it fosters an inclusive culture where collaboration is celebrated above all else. Above all else, this is a place where empathy matters: leaders listen attentively; teams support one another unconditionally; everyone works together towards shared goals—making it not just a workplace but a true community dedicated to making a positive impact through technology.
What's next:
If you are ready to take the next step in your career journey as an Embedded Software Engineer (Principal/Staff Level) —and want to make a real difference within an inspiring team—this is your moment!
Apply today by clicking on the link provided and start shaping tomorrow’s technology alongside passionate professionals.
Do note that we will only be in touch if your application is shortlisted.
Agensi Pekerjaan Robert Walters Sdn Bhd
Business Registration Number : 729828-T
Licence Number : JTKSM 423C
About the job
Contract Type: Perm
Specialism: Tech & Transformation
Focus: Software Development
Industry: Engineering
Salary: Negotiable
Workplace Type: Hybrid
Experience Level: Mid Management
Location: Penang
FULL_TIMEJob Reference: XAFL8L-A84AD758
Date posted: 27 March 2026
Consultant: LeeLing Lim
penang tech-transformation/software-development 2026-03-27 2026-05-26 engineering Penang, Malaysia MY Robert Walters https://www.robertwalters.com.my https://www.robertwalters.com.my/content/dam/robert-walters/global/images/logos/web-logos/square-logo.png true