Jobs · Engineering · Virginia

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

Similar jobs