Department:
Strategic ICT
Position Purpose & Summary:
To support in designing, developing, coding, testing, and debugging embedded system software for embedded projects.
Primary Duties & Responsibilities:
- Design, develop, code, test, debug, and maintain embedded system software for various applications. Write well-documented, efficient, and reliable code adhering to coding standards and best practices.
- Collaborate with engineers, designers, and other team members to translate technical requirements into functional software solutions. Identify and troubleshoot hardware and software issues to ensure system functionality.
- Stay up-to-date with the latest advancements in embedded systems technologies and tools. Contribute to knowledge sharing within the team.
Relevant Work Experience
- Worked on Embedded Projects
Qualifications
- Bachelor’s degree (BSc) in Computer Science or
- Electronic Engineering or
- Computer Engineering (or equivalent experience).
Technical/ Functional Skills
- Minimum of 2-3 years of experience in embedded systems software development.
- Proficient in MicroPython or C/C++ for embedded systems development.
- Experienced with some communication protocols such as: TCP/IP, I2C, SPI, RS232, or RS485.
- Working knowledge of Real-Time Operating Systems (RTOS) or Linux for embedded systems.
- Good understanding of embedded system design principles, including hardware interfacing, low-level programming, and memory management.
- Experience with debugging tools and techniques.
Soft Skills:
- Good problem-solving skills and the ability to work independently and as part of a team.
- Good communication and collaboration skills.