Join an established technology firm as an Embedded Software Engineer to drive innovation in high-performance hardware and firmware development.
Key Responsibilities
- Develop embedded low-level software and firmware drivers.
- Complete program design, coding, and debugging for bare-metal, RTOS, and Linux embedded systems based on CPU/GPU platforms.
- Develop and adapt peripheral drivers, including UART, I2C, SPI, ADC, CAN, Ethernet, BLE, and WiFi.
- Perform driver debugging and optimization for common hardware interfaces.
- Participate in embedded software architecture design, module splitting, and coding standard formulation.
- Develop reusable, stable, and low-power embedded software codes adapted to hardware chip features.
- Conduct product function iteration, performance optimization, power consumption optimization, and stability improvement.
- Troubleshoot and resolve system crashes, abnormal reboots, communication failures, timing errors, and other technical issues.
- Collaborate with hardware, testing, and product teams for joint debugging, functional verification, and reliability testing.
- Locate and fix software and hardware compatibility bugs and logical defects.
- Manage software version iteration and maintenance.
- Deliver complete technical documents including design specifications, interface manuals, and debugging documents.
- Research new embedded technologies and chip solutions.
- Complete technical pre-research and solution implementation to support product upgrading and iteration.
Job Requirements
- You hold a Bachelor’s degree or higher in Electronic Engineering, Computer Science, Microelectronics, Automation, or a related discipline.
- You possess at least 3 years of professional experience in embedded software development.
- You are proficient in C/C++ embedded programming and familiar with industry-standard development processes and debugging tools.
- You have hands-on experience in ARM or MCU platform development with solid low-level programming capabilities.
- You are familiar with at least one embedded operating system such as FreeRTOS, RT-Thread, or Linux.
- You demonstrate strong problem-solving skills and the ability to independently troubleshoot software and hardware compatibility issues.
- You possess excellent technical documentation skills and the ability to collaborate effectively across multidisciplinary teams.
Job Details