Embedded Software Engineer

Embedded Software Engineer

Job Description

As part of our expansion plan, we are looking for candidates to join us in developing futuristic and advanced automotive products including smart cockpit, instrument clusters, body control module, VCU, etc. At DDMan, our engineers will get complete exposure to the entire software development cycle, complete embedded software knowledge (application and platform), AUTOSAR, exposure to V-model based ASPICE development process, MISRA C coding standard and ISO26262 Functional Safety awareness. Requirements in Automotive grade products are more stringent compared to Industrial and Consumer grade products so engineers will have the chance to learn and grow fast in an environment which emphasizes higher standards and quality. Good opportunity to learn embedded Linux, AGL, Android, utilize graphics library to realize 2D, 3D graphics on full LCD vehicle meter clusters also known as Free Programmable Cluster (FPC). On the hardware side, advancements in Automotive electronics have increased the demand for more PCB layers, higher circuit complexity and higher performance electronic components on board while maintaining stability, reliability and performance. For experienced engineers eager to look for opportunities to practice all your skills, this is the right platform for you!


  • Candidate must possess at least Bachelor's Degree/Post Graduate Diploma/Professional Degree in Engineering (Computer/Telecommunication), Engineering (Electrical/Electronic), Engineering (Mechatronic/Electromechanical) or equivalent.
  • 2 years of working experience in relevant field.
  • Fresh graduates are encouraged to apply for fresh position.
  • Required Skill(s): C, Microsoft Office, Coding mindset.
  • Preferably candidates specialized in Engineering - Electronics/Communication, IT/Computer - Software.
  • Solid programming experience in C or equivalent for experienced candidates
  • Basic analog and circuit theory knowledge.
  • Familiar with MCU, MPU and SOC architecture.
  • Experience in using EDA tools (LTspice, PSpice, Matlab, Altium Designer, KiCad or equivalent).
  • Rework and soldering skills.
  • Able to work in team.

Additional Advantageous Skills

  • Knowledge in C#, C++ or Visual Basic will be an added advantage.
  • Experience in hands-on development and troubleshooting on embedded product is an advantage.
  • Experience in embedded software development for automotive application will be an added advantage.
  • Good foundation knowledge in UML or other design tools will be an added advantage.
  • Experience in signal integrity and high-speed signal is an advantage.
  • Experience in EMC/EMI design and test standard is an advantage.
  • Willing to travel overseas for projects on short notice will be an added advantage.
  • Good written and oral communication skills.

Job Responsibilities

  • Responsible for developing firmware for Automotive product following V-model software development life cycle. Depending on task assignment, perform necessary software requirement analysis, perform software design, then coding the software and perform verification from unit to integration testing.
  • Perform requirement reviews, design reviews and code reviews on peer engineer's work product as part of our software quality commitment.
  • Create SW test specifications for test engineers to perform necessary testing to ensure quality software product.
  • Analyse failure log, clarify and resolve software issues reported at different phase of the software development life cycle.
  • Support on prototyping/sample build (PCBA).
  • Hardware test and troubleshooting.
  • Define PCB design rules and fabrication capabilities according to requirements.
  • Provide post production support as part of the commitment to our customers.
  • To complete all project tasks assigned according to the project schedule.

Job Summary

  • Published on: 01 March, 2023
  • Vacancy: 4 Positions
  • Salary(RM) : 3,300 and above
  • Location: Penang, Malaysia
  • Job Nature: Full-time

Apply for the job

Drag To Verify