Our client is a global leader in electric vehicle (EV) charging infrastructure and microgrid solutions. They are expanding rapidly and seeking for Software Engineer to join the team.
The role of the Software Engineer is to develop, enhance and maintain software solutions for electric vehicle (EV) chargers.
Key Responsibilities:
- Software Development: Design, develop, test and deploy software for EV charger solutions, including firmware, backend systems and user interfaces.
- Integration: Work on integrating software with hardware components, ensuring seamless communication between EV chargers and associated systems such as payment gateways, grid management systems and user apps.
- Optimization: Optimize software performance and reliability for EV chargers, ensuring efficient operation and adherence to industry standards.
- Troubleshooting: Diagnose and resolve software-related issues in EV chargers, including bugs, performance issues and connectivity problems.
- Documentation: Create and maintain technical documentation for software design, development processes and user manuals. Ensure clear and comprehensive documentation for both internal teams and end-users.
- Collaboration: Collaborate with cross-functional teams, including hardware engineers, product managers and UX/UI designers, to deliver cohesive and high-quality EV charging solutions.
- Compliance: Ensure that software solutions comply with relevant industry standards, regulations, and security protocols. Stay informed about evolving regulations and best practices in the EV charging sector.
- Innovation: Research and implement new technologies and methodologies to enhance the functionality and user experience of EV charging solutions. Contribute to the development of cutting-edge features and improvements.
- Customer Feedback: Gather and analyze feedback from users and stakeholders to drive software enhancements and ensure that solutions meet customer needs and expectations.
- Support: Provide technical support and guidance to other team members and stakeholders on software-related matters.
Qualifications:
- Bachelor’s degree in Computer Science, Software Engineering, Electrical Engineering, or a related field.
- Minimum 2 years of experience in software development, with a focus on embedded systems, firmware or application development. Experience in the EV or energy sector is highly desirable.
- Strong analytical and problem-solving skills, with the ability to tackle complex technical challenges effectively.
- Excellent verbal and written communication skills, with the ability to convey technical information clearly to both technical and non-technical audiences.
- Ability to work collaboratively within a team environment, including remote teams, and to manage multiple priorities effectively.
- Willingness to learn and adapt to new technologies and changing industry trends.
- Familiarity with cybersecurity practices relevant to IoT and software solutions.
- Contributions to open-source projects or industry forums related to EV technology.
Technical Skills:
- Proficiency in programming languages such as C/C++, Python, Java, or JavaScript.
- Experience with embedded systems and real-time operating systems (RTOS).
- Familiarity with communication protocols such as OCPP (Open Charge Point Protocol), MQTT or RESTful APIs.
- Knowledge of cloud computing platforms and services (e.g., AWS, Azure) is advantageous.
- Experience with version control systems (e.g., Git) and software development methodologies (e.g., Agile/Scrum).
What We Offer:
- Competitive salary and comprehensive benefits package.
- Opportunities for professional development and career advancement.
- A dynamic and innovative work environment.
- Support for work-life balance and flexibility.