Responsibilities
- Develop and maintain stable, production ready applications in embedded systems
- Maintain, optimize, troubleshoot and debug software application components
- Ensure modules architecture alignment for software developments across projects
- Participate in multiple aspects of the software development lifecycle, including requirements analysis, design, implementation and peer review
- Act as a team leader to provide on-the-job training to engineers
- Work closely with other software engineers in embedded application development
- Keep abreast of current trends in embedded application development
Requirements
- Degree or above in Computer Science, Computer Engineering or Information Technology with relevant industry experience
- Minimum 10 years of experience in embedded application development using Android/Linux OS
- Strong knowledge and solid experiences in C++/C/Kotlin/Java software development, systems and modules architecture design
- Proven track record in debugging software problems with proper tools
- Experiences and understanding in networking/real-time OS/kernel are preferable
- Excellent communication, interpersonal, technical, project management and organizational skills
- Proactive, willing to take initiatives and seek challenges in new technical areas