jobs in ThunderSoft

Full Time Embedded Engineer Jobs, in ThunderSoft Pulau Pinang - Maukerja

Embedded Engineer

ThunderSoft

Share
Save

Working Location

  • Pulau Pinang Malaysia

Job Description

Responsibilities

Responsibilities


  • Design, develop, and maintain embedded software for real-time, resource-constrained systems.
  • Perform system-level debugging and troubleshooting across hardware–firmware–software boundaries.
  • Work closely with hardware engineers to define interface requirements, system specifications, and ensure seamless hardware-software integration.
  • Develop device drivers, board support packages (BSP), and implement communication protocols for embedded platforms.
  • Optimize software for performance, memory usage, and power efficiency.
  • Conduct unit testing, integration testing, and assist in system validation and verification.
  • Prepare and maintain detailed technical documentation for designs, processes, and test results.
  • Participate in code reviews, design reviews, and contribute to process improvements.
  • Support continuous integration/continuous deployment (CI/CD) processes and version control best practices.

Qualifications


  • Bachelor’s Degree in Computer Engineering, Electrical/Electronics Engineering, Computer Science or a related discipline.

Required Skills


  • 2–5 years of professional, hands-on experience in embedded software development.
  • Proficiency in Embedded C programming with strong debugging and optimization skills.
  • Experience with ARM-based microcontrollers (Cortex-M series or similar).
  • Solid understanding of RTOS, interrupt handling, memory management, and device driver development.
  • Proficient with debugging and testing tools (JTAG, oscilloscopes, logic analyzers, etc.).
  • Familiar with communication protocols: SPI, I2C, UART, CAN, One-wire, Ethernet.
  • Strong analytical thinking, structured problem-solving skills, and attention to detail.
  • Effective communication and teamwork skills, able to work in a fast-paced and collaborative environment.


Must-Have Checklist


  • Embedded C programming with strong debugging and optimization skills
  • ARM microcontroller experience (Cortex-M or similar)
  • RTOS knowledge, including interrupt handling and memory management
  • Device driver development
  • Familiarity with debugging/testing tools (JTAG, oscilloscope, logic analyzer)
  • Communication protocols: SPI, I2C, UART, CAN, One-wire, Ethernet
  • Strong analytical thinking, structured problem-solving, attention to detail, and effective teamwork


Pay range and compensation package


5-7k MYR

Important Information

Never provide your bank or credit card details when applying for jobs. Do not transfer any money or complete unrelated online surveys. If you see something suspicious, Report this Job ad.

Learn More