Embedded Linux Software Engineer (C++)
Description
EV charging is an emerging industry, and the charger is a key product in every EV charging solution. A charger communicates with EVs and a cloud platform to fulfill various charging scenarios. In addition, it must be compliant with protocol standards and reliable. To do this job well, you must be good at understanding protocol specifications and transform them into high quality software design and code in C++, and must also be experienced in IoT edge software development.
We run Scrum to make sure requirements and development plans are discussed clearly while making us agile at the same time. We value open discussion, and everyone in the team is encouraged to provide recommendations to make the team better. Performance is evaluated based on contributions including your deliverables and also peer's feedback. If you are a good C++ developer and want to join this industry which is emerging and still evolving, welcome to contact us.
Responsibilities:
- Develop C++ applications for embedded Linux
- Perform analysis & design with UML (state transition diagram, sequence diagram, design patterns, etc)
- Implement developer tests and simulators
- Perform integration tests with firmware and server developers
- Defect fixing
Qualifications:
- 1+ years experience in C++ programming
- 1+ years experience in multi-threading programming
- Experienced in any unit testing framework
- Experienced in Make/CMake/Cross compiling tools
- Open-minded and willing to communicate
- Modern C++ development experience is a plus
- EV charging experience is a plus
