Embedded Android Software Engineer
Riverside Research · Fairfax, VA · 2 wk ago
Engineering$100k–$180k/yrFull-time
Responsibilities
- Works on problems of diverse scope where analysis of information requires evaluation of identifiable factors.
- Devises solutions based on limited information and precedent and adapts existing approaches to resolve issues.
- Uses evaluation, judgment, and interpretation to select right course of action.
- Enhances relationships and networks with senior internal/external partners who are not familiar with the subject matter often requiring persuasion.
- Adapts style to differing audiences and often advises others on difficult matters.
- Develops C/C++, Kotlin/Java code in Android, Linux-based, or embedded systems.
- Collaborates on systems-level projects (e.g., networking, device interfaces, or low-level services).
- Performs algorithm/protocol analysis, architecture review, system engineering, implementation, verification, and delivery.
- Creates and manages embedded system build processes, including AOSP.
- Delves into all aspects of Embedded Software development, including documentation, implementation, emulation, integration, and test.
Requirements
- Bachelor’s degree or higher in computer engineering, computer science or equivalent
- 3+ years’ experience developing Linux embedded platforms (e.g., Yocto, Buildroot)
- Understanding of git/repo version management in Android build process
- General understanding of Android architecture, AOSP
- Telephony experience
- Experience working on systems-level projects (e.g., networking, device interfaces, or low-level services)
- Understanding of networking fundamentals - basic networking and firewall experience on Android/Linux (IP, routing, TCP/UDP)
- Ability to debug issues across system layers (baseband, application, OS, network)
- 3+ years of cross-platform development using C/C++ and embedded Linux
- Firmware development, analysis, and reverse-engineering
- Device bring-up starting with the root filesystem
- Experience building software using Make, CMake, or Cargo
- Familiarity with debugging tools: tcpdump, strace, dmesg, ip, ss
Qualifications
- Eligible for a SECRET clearance and ultimately a TS/SCI
- Experience with Rust programming language
- Familiarity with: iptables, NAT, or VPN concepts
- Familiarity with Linux device management (udev)
- Exposure to USB device/gadget frameworks
- Exposure to /dev, sysfs, or procfs interfaces
- Experience with ARM-based systems (e.g., Raspberry Pi)
- Exposure to performance tuning in low-level or embedded C software
Skills
- Outside-the-box problem-solving
- Interdisciplinary collaboration
- Ability to brief stakeholders on technical results
Benefits
- Global Compensation Range: $100,000 - $180,000
Pay
- Global Compensation Range: $100,000 - $180,000
Schedule
- Not specified
Benefits
- Not specified