The company is looking to hire a Software/Firmware Engineer to develop and maintain embedded Linux systems and firmware for custom hardware platforms, ensuring the reliability, performance, and scalability of their embedded solutions.
Requirements
- 5+ years of experience in Linux distribution build systems (e.g., Yocto, Buildroot).
- Strong experience in Linux kernel development and device driver integration.
- Proficiency in C/C++ for embedded systems.
- Experience with firmware development for ARM-based microcontrollers.
- Experience with secure boot, U-Boot, and trusted execution environments.
- Familiarity with real-time operating systems (RTOS) and low-level debugging tools.
- Knowledge of networking protocols and wireless communication (e.g., Bluetooth, Wi-Fi).
Responsibilities
- Design, develop, and maintain embedded Linux distributions tailored to custom hardware platforms.
- Modify and optimize the Linux kernel, including device drivers and board support packages (BSPs).
- Collaborate with hardware engineers to bring up new boards and debug hardware/software integration issues.
- Develop and maintain firmware for microcontrollers and embedded processors.
- Implement and maintain secure boot, OTA updates, and system diagnostics.
- Participate in code reviews, testing, and documentation to ensure high-quality deliverables.
- Troubleshoot and resolve system-level issues in embedded environments.
Other
- Bachelor’s degree in Computer Engineering, Electrical Engineering, Computer Science, or related field.
- Work closely with cross-functional teams including QA, product management, and manufacturing.
- Stay current with industry trends and emerging technologies in embedded systems.
- Other duties as assigned.