Overview
Job Details
Embedded Software Engineer
We are seeking a Software Engineer with expertise in embedded systems development to design, build, and optimize software for custom hardware platforms. The ideal candidate will have strong hands-on experience in embedded firmware, low-level Android or Linux development, and STM32 microcontroller systems. Experience with FPGA platforms such as Gowin or Xilinx is a strong plus.
Responsibilities
-
Design, develop, and maintain embedded software and firmware for custom hardware platforms.
-
Implement, debug, and optimize functionality on STM32 microcontrollers and Qualcomm SoCs (e.g., AR2G2/1, XR2G2/3).
-
Collaborate closely with hardware engineers to ensure seamless integration between hardware and software components.
-
Develop and integrate solutions for FPGA platforms, including Gowin and Xilinx devices.
-
Troubleshoot and resolve software–hardware interaction issues across multiple embedded layers.
-
Participate in code reviews, testing, and system documentation to ensure software quality and reliability.
Minimum Qualifications
-
Proven experience in embedded software or firmware development using C/C++.
-
Hands-on experience with Qualcomm platforms and low-level system development.
-
Strong understanding of hardware abstraction layers (HAL) and software–hardware interfaces.
-
Solid debugging skills and familiarity with electronic engineering tools and methodologies.
-
Strong problem-solving abilities and attention to detail.
-
Effective communication and collaboration skills within cross-functional teams.
Preferred Qualifications
-
Experience with real-time operating systems (RTOS) and low-level driver development.
-
Hands-on experience with STM32 microcontroller systems.
-
Experience developing for FPGA platforms (Gowin, Xilinx).
-
Familiarity with hardware design, schematic review, and communication protocols such as SPI, I2C, and UART.
-
Experience with version control systems (e.g., Git).