About the Role
We are looking for an Embedded Software Engineer to join an existing embedded platform.
The role involves working on system-level and low-level software components, close to the operating system and hardware.
The ideal candidate has strong embedded systems experience and is comfortable working with Linux-based platforms and low-level software.
Experience with Android-based embedded systems is considered a strong plus.
Required Skills
- 7+ years of experience in embedded software development
- Strong proficiency in C and C++
- Hands-on experience with Android AOSP in embedded environments
- Good understanding of Android system architecture and source code
- Experience with Android development in embedded systems (AOSP or vendor-modified Android)
- Familiarity with Android HALs and system services
- Experience using Android tools such as adb and fastboot
- Solid experience with embedded Linux, including, Low-level system development, Linux kernel debugging + modification and Device Tree configuration Bootloader interaction (e.g., U-Boot)
- Experience debugging complex system-level issues
- Familiarity with Git-based source control workflows
- Understanding of networking fundamentals (Ethernet, IP, TCP, UDP)
- Ability to work independently and in a distributed team environment
Preferred Skills
- Experience with Qualcomm or similar SoC platforms
- Scripting experience (Bash, Python)
- Experience with CI pipelines and automated build systems
Qualifications
- Bachelor's Degree in Electrical, Electronics, Computer Science, Computer Engineering or a related discipline
Equal Opportunity Statement
We are committed to creating a diverse and inclusive workplace. We encourage applications from all qualified individuals regardless of race, gender, age, sexual orientation, disability, or any other characteristic protected by law.