Key Responsibilities
Embedded Software Development: Design, develop, and maintain embedded software for STM32 microcontrollers and Raspberry Pi platforms.
Continuous Improvement: Stay updated on industry trends, emerging technologies, and best practices in embedded systems and EV charging solutions.
EV Charger Communication: Develop and implement communication protocols for EV chargers, including OCPP, Modbus, CAN, and others.
Hardware Integration: Collaborate closely with hardware engineers to integrate software with hardware components, including sensors, communication modules, and power systems.
Firmware Design: Write and optimize firmware for real- time applications, ensuring efficient and reliable operation.
Debugging and Testing: Perform thorough debugging, testing, and validation of software on both simulation and physical hardware platforms.
Documentation: Create and maintain comprehensive documentation for software architecture, code, and development processes.
Qualifications
Education: Bachelor&039;s degree in Electrical Engineering, Computer Engineering, Computer Science, or a related field.
Knowledge of EV charger communication protocols such as OCPP, Modbus, CAN, or others is a strong plus.
Tools and Platforms: Familiarity with development tools such as Keil, IAR, GCC, or other IDEs. Experience with version control systems like Git.
Proficiency with STM32 microcontrollers and ARM Cortex- M processors.
Experience with Raspberry Pi, including development and deployment of software on Linux- based systems.
Problem- Solving: Strong analytical and problem- solving skills, with the ability to troubleshoot complex embedded systems issues.
3+ years of experience in embedded software development.
Communication: Excellent verbal and written communication skills, with the ability to work effectively in a team environment.
Programming Languages: Strong proficiency in C/C++ for embedded systems; Python or other scripting languages is a plus.
Skills
Willing to learn and hard- working; good communication skill to others;
Familiarity with Agile development methodologies;
Experience with wireless communication protocols (Bluetooth, Wi- Fi, Zigbee);
Good command of English, both spoken and written preferred;
Experience with real- time operating systems (RTOS) such as FreeRTOS;
Knowledge of power electronics and battery management systems;
Presentation, negotiation, analytical and interpersonal skills.
Personal Characteristics
Good at logical thinking, creative thinking, critical thinking; Responsibility in work; Friendly;
High degree of honesty/integrity, persuasiveness and passion;
Proactive, motivated and enthusiastic;