Job description
Join Quectel as an Embedded Software Engineer in Bayan Lepas, Penang. You will design, develop, and maintain embedded software for high reliability communication modules used across IoT, automotive, and industrial applications. This role emphasizes embedded firmware, drivers, network functions, and technical documentation that supports manufacturing and field deployments. You will collaborate with hardware engineers, system architects, and validation teams to ensure software quality, robustness, and performance in real world conditions.
Key responsibilities include designing and implementing low level drivers and RTOS tasks, integrating firmware with wireless modules, and optimizing code for memory, power consumption, and throughput. You will develop and maintain unit tests, participate in code reviews, and contribute to release planning and documentation. This is a hands on position that values problem solving, rigorous debugging, and a passion for building reliable embedded systems that meet stringent industry standards.
What we offer: a collaborative engineering culture, modern tools, and opportunities for growth in the Penang technology hub. If you are motivated by challenging firmware projects and have a track record of delivering high quality embedded software, we want to hear from you.
Ideal candidates thrive in cross functional teams and bring strong C/C++, experience with RTOS (FreeRTOS or similar), embedded Linux, and exposure to security, debugging, and hardware software integration. Familiarity with communication protocols UART, SPI, I2C and wireless modules will help you succeed from day one.
Responsibility
- Develop and maintain embedded software for Quectel modules and devices, focusing on firmware stability and performance.
- Design and implement low level drivers, RTOS tasks, and network functions for reliable operation.
- Collaborate with hardware, validation, and software teams to integrate firmware with modules and ensure hardware software compatibility.
- Create and maintain robust unit tests, perform code reviews, and contribute to quality documentation and release notes.
- Optimize firmware for power, memory usage, and processing efficiency while meeting product timelines.
- Troubleshoot field and production issues, perform root-cause analysis, and implement corrective actions.
- Support integration, validation, and customer deployments with timely debugging and support.
- Participate in design discussions, risk analysis, and continuous improvement initiatives.
Qualification
- Bachelor’s or higher degree in Computer Science, Electrical Engineering, or a related field.
- 3+ years of embedded software development experience, preferably in communications or IoT modules.
- Proficiency in C/C++ and embedded software development for RTOS and/or embedded Linux environments.
- Experience with device drivers and interfaces UART, SPI, I2C, and network protocols TCP/IP, MQTT.
- Hands-on debugging skills with tools such as JTAG, oscilloscopes, logic analyzers; familiarity with hardware bring-up processes.
- Strong problem solving, documentation, and collaboration skills; ability to work across cross functional teams.
- Experience with software development lifecycle, version control Git, and testing frameworks; knowledge of security and reliability practices is a plus.
- Knowledge of wireless modules and standards is a plus; willingness to learn and adapt to new technologies.