Embedded Software Engineer

Information TechnologyWest RegionPermanent

About this role

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

  • Position: Full-time.
·Browse all jobs
APPROVED BY JJOBB

Confidential Job

Verified Company

  • Company name kept private
  • Role screened by JJOBB
  • Employer verified & approved

Continue with JJOBB

Register free as a candidate to apply in one click — or register your company to post roles and review confidential CVs.

Create your JJOBB CV

Create a FREE JJOBB Confidential CV

Your name and contact details stay hidden, and companies see your skills first. You are known only by your Candidate ID.

Create my Confidential CV