Software Engineer - Android Platform & Device Fleet Security
Role details
Job location
Tech stack
Job description
Compliance Reporting Hardware Abstraction System Administration Loadable Kernel Module Security Configuration Artificial Intelligence C (Programming Language) Public Key Infrastructure Engineering Design Process C++ (Programming Language) Android (Operating System) Product Family Engineering Flashing (Weatherproofing) Java (Programming Language) Python (Programming Language) Continuous Improvement Process Troubleshooting (Problem Solving) Android Open Source Project (AOSP), This role focuses on building and owning a hardened, custom Android platform for deployment across managed vehicle device fleets. You will design and deliver custom OS builds, over-the-air (OTA) update mechanisms, kernel maintenance, device security, and fleet management infrastructure. As a founding platform engineer, you will define the architecture, establish standards, and lead the evolution of this platform while collaborating closely with a growing engineering organization that develops connected vehicle cybersecurity products for public safety, defense, federal, and commercial fleet customers., * Maintain and extend a custom Android Open Source Project (AOSP)-derived platform build, including device trees, vendor partitions, hardware abstraction layer (HAL) customizations, and system image signing.
- Design, implement, and operate reproducible build pipelines with CI/CD automation and secure release key management for platform builds.
- Build an end-to-end OTA update system engineered for reliability in degraded and constrained environments, including phased rollout, rollback capabilities, and fault-tolerant installation processes.
- Build, patch, and maintain custom Linux kernel images for the target platform, including kernel module development and integration of upstream security patches.
- Own and manage the secure boot chain, including Android Verified Boot (AVB) key infrastructure, bootloader security configuration, SELinux policy authoring, and code signing with proper key lifecycle management.
- Implement encryption, remote wipe capabilities, tamper detection, and rollback protection suitable for high-assurance and security-critical environments.
- Evaluate, select, and integrate cryptographic modules aligned with U.S. government cybersecurity frameworks and standards.
- Architect and implement a comprehensive device management strategy covering enrollment, provisioning, policy enforcement, health monitoring, and compliance reporting across large-scale device fleets.
- Collaborate with reverse engineers, security engineers, and other software engineers to ensure platform robustness, security, and maintainability.
- Support operational teams in managing device fleets at scale, including troubleshooting, performance tuning, and continuous improvement of platform reliability.
- Contribute to technical standards, documentation, and best practices for Android platform development, kernel maintenance, and secure device fleet operations., Junit DevOps XQuery Equities Marklogic Operations Governance Purchasing Upskilling Market Data Spring Boot Cryptography Business Logic Key Management System Testing Data Processing Custom Software Ancient History Agile Methodology Analytical Method Time Off Management Security Engineering Signals Intelligence Business Requirements Object-Oriented Design Angular (Web Framework) Application Development SQL (Programming Language) Agile Software Development Java (Programming Language) Computer Network Operations Cascading Style Sheets (CSS) Python (Programming Language) Service-Oriented Architecture Software Development Life Cycle Extensible Markup Language (XML) HyperText Markup Language (HTML) JavaScript (Programming Language) Resource Description Framework (RDF) Application Programming Interface (API) SPARQL Protocol And RDF Query Language (SPARQL) Top Secret-Sensitive Compartmented Information (TS/SCI Clearance) +0 Software Engineer Leidos
Bethesda, MD*On-Site
Unix JIRA Junit DevOps Github Jenkins Equities Scripting Operations Automation Innovation Purchasing User Story Upskilling Market Data Spring Boot Cryptography Key Management System Testing Katalon Studio Version Control Microsoft Azure Ancient History Software Testing Spring Framework Agile Methodology Analytical Method Software Solutions Amazon Web Services Time Off Management Security Engineering Software Engineering Atlassian Confluence Signals Intelligence Bash (Scripting Language) Agile Software Development Java (Programming Language) Google Cloud Platform (GCP) Computer Network Operations Standard Operating Procedure Scrum (Software Development) Python (Programming Language) Software Development Life Cycle JavaScript (Programming Language) Top Secret-Sensitive Compartmented Information (TS/SCI Clearance) +0
Google IT Automation with Python
Google Project Management
Salesforce Developer Software Developer Leidos
Chantilly, VA*On-Site
Linux Jenkins Equities Automation TypeScript Code Review Market Data RESTful API Unit Testing Test Automation Authentications Ancient History Containerization Spring Framework Custom Scripting Agile Methodology Policy Management Industry Standards Workflow Management Amazon Web Services User Interface (UI) Selenium (Software) Software Engineering User Experience (UX) Technological Change Communication Design Full Stack Development Command-Line Interface Angular (Web Framework) Authorization (Computing) Java (Programming Language) Git (Version Control System) Extract Transform Load (ETL) Scrum (Software Development) Amazon Elastic Compute Cloud Top Secret-Sensitive Compartmented Information (TS/SCI Clearance) +0
Google IT Automation with Python
Requirements
CI/CD Kotlin Tooling Selinux Visionary Pipelines Management Automation Innovation Encryption Scalability Reliability Shell Script Linux Kernel Cryptography Code Signing Cyber Security Systems Design Key Management System Imaging Booting (BIOS) Fault Tolerance Target Platform Embedded Systems Operating Systems Device Management Performance Tuning Technical Standard Policy Enforcement Medical Monitoring Security Engineering, * Bachelor's degree in an Engineering discipline.
- 7+ years of software engineering experience focused on platform or systems-level development, ideally on an Android platform.
- Proficiency in C and C++ for low-level and systems programming.
- Proficiency in Python for automation, tooling, and integration tasks.
- Proficiency in Shell scripting for build, deployment, and system administration workflows.
- Working knowledge of Java or Kotlin for Android framework-level modifications.
- Linux kernel development experience, including building from source, module development, devicetree configuration, and kernel-level debugging.
- Experience managing device fleets at scale in operational environments.
- Strong understanding of Linux and Android-based software development.
- Eligibility for a US Secret Clearance.
- Ability to design and maintain CI/CD pipelines for platform builds.
- Strong foundation in secure systems design and implementation for embedded or vehicle platforms.
Additional Skills & Qualifications
- Experience with Android system-level development (as opposed to application-level development).
- Experience building, modifying, and flashing custom Android system images from AOSP or a comparable open-source base.
- Hands-on experience with Android Verified Boot (AVB), bootloader security, and the secure boot chain.
- Familiarity with Android OTA internals, including update mechanisms, A/B partitioning, payload generation, and boot control HAL.
- Strong security engineering fundamentals, including public key infrastructure (PKI), code signing, chain of trust, full-disk encryption (FDE), file-based encryption (FBE), and key management.
- Experience working with cryptographic modules aligned with U.S. government cybersecurity frameworks and standards.
- Background in connected vehicle, embedded systems, or cybersecurity-focused platforms.
- Experience working in fast-growing, early-stage environments and contributing to foundational architecture and standards.
Benefits & conditions
This is a Contract to Hire position based out of Dulles, VA. Pay and Benefits
The pay range for this position is $84.00 - $112.00/hr.
Eligibility requirements apply to some benefits and may depend on your job classification and length of employment. Benefits are subject to change and may be subject to specific elections, plan, or program terms. If eligible, the benefits available for this temporary role may include the following:
- Medical, dental & vision
- Critical Illness, Accident, and Hospital
- 401(k) Retirement Plan - Pre-tax and Roth post-tax contributions available
- Life Insurance (Voluntary Life & AD&D for the employee and dependents)
- Short and long-term disability
- Health Spending Account (HSA)
- Transportation benefits
- Employee Assistance Program
- Time Off/Leave (PTO, Vacation or Sick Leave) Workplace Type