Location: Futian Shenzhen
Salary Range: 21 000 RMB 36 000 RMB per month
Position Overview
Our client is seeking a highly skilled and motivated Embedded (Platform) Software Engineer to join their team and contribute to the development of their embedded platform. The ideal candidate will have a strong background in embedded systems software development and hardwaresoftware integration.
Key Responsibilities
- Participate in highlevel design decisions and establish technical standards (tools coding standards platforms).
- Design implement and debug software for embedded devices and systems (e.g. company platform doc station) from requirements to production and commercial deployment.
- Develop test and debug both system and application software.
- Review code and designs to ensure quality and adherence to standards.
- Analyze and review hardware circuit designs for compatibility with software solutions.
- Optimize system resources for efficiency stability and scalability.
- Integrate and validate new product designs ensuring seamless functionality.
- Support software quality assurance (QA) and optimize I/O performance.
- Provide postproduction support and troubleshoot issues.
- Collaborate with hardware design and development teams.
- Evaluate and integrate thirdparty and opensource software solutions.
- Participate in team meetings and contribute to project planning.
Technology Stack
- Hardware: MediaTek MT2 (ARM Cortex M4 STM32 (STM32Gxxx) ESP32
- Kernel: FreeRTOS MediaTek LinkIt SDK (HAL libraries)
- ThirdParty Libraries: WEBP MPack WASM OpenSSL JPEG LZMA MicroECC TiniSoundFont Miniz
- Programming Languages: C Python Assembly
- Compiler: GNU C Compiler (armnoneeabigcc)
- Build Systems: CMake Make
- Development OS: GNU/Linux
- Communication Protocols: BLE BT UART
- Application Runtime: Pawn Abstract Machine (AMX) WASM
- Version Control: Git GitHub
- CI/CD: GitHub Actions
Requirements
Qualifications
- Bachelor s or Master s degree in Computer Science Electrical Engineering or a related field.
- Proven experience in embedded software development and system design.
- Strong proficiency in C programming and familiarity with Python and Assembly.
- Experience with realtime operating systems (RTOS) particularly FreeRTOS.
- Knowledge of hardwaresoftware integration and debugging.
- Familiarity with ARM CortexM4 architecture and embedded systems development.
- Experience with build systems (CMake Make) and version control (Git).
- Understanding of communication protocols such as BLE BT and UART.
- Ability to analyze and optimize system performance and resource utilization.
- Strong problemsolving skills and attention to detail.
- Excellent communication and teamwork skills.
Language Requirements:
o Must be fluent in English (written and spoken).
o Russian language skills are a plus but not mandatory.
Preferred Qualifications
- Experience with MediaTek LinkIt SDK and STM32 platforms.
- Familiarity with WebAssembly (WASM) and Pawn Abstract Machine (AMX).
- Knowledge of thirdparty libraries such as OpenSSL JPEG and LZMA.
- Experience with CI/CD pipelines particularly GitHub Actions.
Benefits
What Our Client Offers
- Opportunity to work on cuttingedge embedded systems and platforms.
- Collaborative and innovative work environment.
- Competitive salary and benefits package.
- Professional growth and development opportunities.