onsite
Embedded Software Engineer - Sunshine Workforce Solutions
Software Engineer
Develop and optimize software for resource‑constrained embedded Linux devices, focusing on iPDU systems. Responsibilities include driver development, system‑level programming, performance tuning, and integration with hardware interfaces.
About the role
Key Responsibilities
- Design, develop, and maintain embedded Linux applications and device drivers for Intelligent Power Distribution Units.
- Optimize code for low‑memory, low‑power environments while meeting real‑time performance requirements.
- Collaborate with hardware engineers to integrate and validate firmware with custom ASICs and microcontrollers.
- Implement and maintain build systems, version control, and continuous integration pipelines.
- Conduct debugging, profiling, and root‑cause analysis using tools such as GDB, perf, and logic analyzers.
Requirements
- Bachelor’s degree in Electronics, Electrical, Computer Science, or Embedded Systems.
- Minimum 3 years of hands‑on experience developing software for embedded Linux platforms.
- Proficiency in C/C++ programming and familiarity with real‑time operating systems (e.g., FreeRTOS, PREEMPT_RT).
- Experience writing and debugging device drivers and low‑level hardware interfaces.
- Strong knowledge of Git, build tools (Make, CMake), and scripting languages such as Python for test automation.