jobs in Novos Technology Limited

Novos Technology Limited Hiring! Full Time Linux Embedded Software Engineer in Hong Kong Island, Hong Kong - Ricebowl

Linux Embedded Software Engineer

Novos Technology Limited

Undisclosed

Cyberport, Hong Kong Island, Hong Kong

Share
Save

Working Location

  • Cyberport, Hong Kong Island Cyberport Hong Kong Island, Hong Kong Hong Kong

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.

Learn More