- Cyberport, Hong Kong Island Cyberport Hong Kong Island, Hong Kong Hong Kong

Working Location
Job Description
Responsibilities
Job Responsibilities
1. Responsible for the core module development of AI applications on hardware; use C++ on the Linux system to code, debug and optimize functions such as embedded firmware business logic, data processing, and algorithm implementation.
2. Cooperate with the algorithm team to understand algorithm deployment requirements, efficiently integrate algorithm models into hardware, and resolve compatibility and performance issues during integration.
3. Conduct performance tuning, memory management and exception handling for C++ code in the Linux environment, ensuring low latency and high reliability of embedded Firmware.
4. Participate in technical solution reviews and code inspections, and produce high-quality technical documents including interface specifications and module design documents.
5. Keep track of cutting-edge technologies on hardware, and optimize existing development frameworks and technical solutions based on business needs.
Job Requirements
1. Bachelor’s degree or above in Computer Science, Electronic Information, Software Engineering or related majors; at least 3 years of experience in C++ development under Linux.
2. Proficient in C++11/14/17 standards, skilled in core features such as STL containers, smart pointers, multithreading and memory management, with solid coding skills.
3. Familiar with the Linux development environment; proficient in underlying technologies including process/thread management, network programming (TCP/UDP/HTTP), IO multiplexing (epoll/poll/select) and system calls.
4. Experience in firmware development of AI applications on hardware is preferred; familiarity with OpenCV, edge computing, local algorithm inference deployment and related technologies is preferred.
5. Excellent troubleshooting skills, able to independently solve problems such as memory leaks, crashes and performance bottlenecks of C++ programs on Linux.
6. Good teamwork and communication skills, able to clearly understand requirements and implement tasks efficiently; strong sense of responsibility and self-motivation.
7.Possess product design thinking; able to build architecture and break down tasks when assigned development work.(Preferred)
Important Information
Never provide your bank or credit card details when applying for jobs. Do not transfer any money or complete unrelated online surveys. If you see something suspicious, Report this Job ad.