
Enable job alerts via email!
Generate a tailored resume in minutes
Land an interview and earn more. Learn more
A technology solutions provider in Selangor is seeking a software developer to design and maintain software applications and embedded systems. You'll work on microcontroller integration and perform debugging while ensuring adherence to coding standards. The ideal candidate has a Bachelor's degree in computer engineering or a related field, along with knowledge in C/C++ programming and embedded systems development. Strong problem-solving skills and the ability to collaborate in a team environment are crucial for success in this role.
Design, develop, and maintain software applications and embedded firmware.
Develop embedded systems using microcontrollers and/or microprocessors.
Write clean, efficient, and well-documented code in C/C++, Python, or other relevant languages.
Integrate software with hardware components and perform system-level debugging.
Conduct unit testing, debugging, and performance optimization.
Collaborate with hardware, QA, and project teams throughout the development lifecycle.
Prepare technical documentation, user manuals, and system specifications.
Support product testing, deployment, and post-deployment troubleshooting.
Ensure compliance with coding standards and project requirements.
To provide support for all requirements related to tender activities.
REQUIREMENTS
Bachelor’s degree in computer engineering, electrical engineering, computer science, or related field.
Knowledge in software and embedded system development.
Knowledge in embedded C/C++ programming.
Experience with microcontrollers (e.g. ARM, STM32, PIC, Arduino, ESP32).
Familiarity with RTOS, device drivers, and low-level hardware interfaces (UART, SPI, I2C).
Experience with software development tools, IDEs, and version control systems (Git).
Basic understanding of hardware schematics and datasheets.
Good problem-solving and analytical skills.
Ability to work independently and in a team-oriented environment.