Responsibilities
- Design, develop and test software for embedded systems
- Interact with internal and external stakeholders to understand requirements and translate the requirements into technical specification
- Write user manuals and technical documentation
- Adhere to software design, development and testing processes
- Collaborate with project team members to optimize overall product performance
Requirements
- Degree in Computer Science, Computer Engineering or any related discipline
- At least 2 – 3 years working experience in software development and testing
- Proficiency in C/C++ and Python
- Experience with software development on embedded Linux platforms
- Familiarity with software life cycle development methodologies and secure coding principles
- Excellent teamwork skills and able to collaborate in cross-functional team
- Strong problem-solving skills
- Good written, verbal communication skills in English
Good to Have
- Experience with V2X communication protocol
- Experience with full-stack web app development
- Knowledge of network protocols, network switching/routing, network segmentation
- Proficiency in JavaScript