Job Description:
We are looking for a highly skilled Embedded Software Engineer to work on low-level software development, including boot configuration, system bring-up, hardware drivers, and embedded security features for an Android-based OS on smartphone hardware.
Key Responsibilities:
- Develop and optimize chipcode software baselines and BSP integration.
- Work on system bring-up, bootloader, and power management.
- Develop, debug, and optimize device drivers for WiFi, Bluetooth, USB, SD, and Display.
- Implement secure boot mechanisms and key provisioning systems.
- Debug firmware, kernel crashes, and performance bottlenecks.
- Collaborate with hardware and platform teams to optimize system architecture.
- Work on Android performance tuning & debugging (DOU, Benchmarking, Profiling).
Required Skills & Experience:
- 6-8 years of experience in Embedded Software Development.
- Strong programming skills in C, C++, Assembly.
- Experience with RTOS, Linux Kernel, and Device Drivers.
- Hands-on expertise in bootloaders (U-Boot), JTAG debugging, and power management.
- Experience with USB, PCIe, I2C, SPI, UART protocols.
- Knowledge of Google xTS, Secure Boot, TrustZone, TPM is a plus.
- Ability to debug low-level hardware/software integration issues.