Job Description:
Our client is a global manufacturer that serves clients across Eastern Europe, North America, Western Europe market. With over 40+ employees in the engineering team, this role offers a unique and challenging opportunity, requiring a combination of technical expertise in electronics manufacturing and strong communication skills to engage effectively with both internal and external stakeholders.
Key Responsibilities:
* Involve in the full software development life cycle for embedded products, ensuring quality and efficiency at every stage.
* Design, write, and test well-structured, maintainable, and scalable code that meets performance and functional requirements. Ensure the code is traceable, modular, and easily testable to facilitate future enhancements and bug fixes.
* Develop technical documentation to define requirements, specifications, and solutions.
* Document and maintain software functionalities, ensuring accurate records of updates and changes.
* Troubleshoot, debug, and improve existing products by identifying performance bottlenecks and implementing solutions to enhance the product's functionality and stability.
* Conduct research and development to integrate cutting-edge technologies in the IoT space.
Key Requirements:
* Bachelor's degree in Computer Engineering, Electronic Engineering, Computer Science, or related disciplines.
* Proficient in both English and Mandarin.
* Solid knowledge of electronics circuits and experience with 16/32-bit MCU and SoC applications.
* Strong command of embedded C. Knowledge of C++, RTOS-based design is an advantage.
* Familiarity with cloud technologies and app development is a plus, though not essential. Exposure to cloud platforms, mobile app development, or integrating cloud services with embedded systems can be an advantage.
* Hands-on experience in key embedded systems technical areas such as:
* Driver development for common wired interfaces like UART, SPI, and I2C.
* Understanding of network protocols such as TCP/IP, MQTT, and modern wireless standards including Wi-Fi, BLE, Zigbee, and LoRa.
* Experience with GUI display engines and developing user interfaces (UX).
* Knowledge of scripting tools such as Python or batch scripts to automate tasks and simplify development processes.
* Fresh graduates will be considered for the software engineer role with training support.
* Candidates with more experience (2-3 years) will be considered for the Senior Software Engineer position.
Our client offers an attractive remuneration package and the opportunity to advance your career in a supportive and innovative team. If you're ready to take your career to the next level, we would love to hear from you! Please share your resume with us at r.leow@washingtonfrank.com or reach out directly to 3008 3863 (Racheal Leow) for more details.