ECI is a global leader in professional consulting services for the life sciences industry, seeking an Android Software Engineer with extensive experience in Android OS and AOSP platform engineering. The role involves enhancing a customized Android 5-based operating system for a Class III medical device, focusing on security, performance, and compliance with medical device regulations.
Responsibilities:
- Update and modify Android OS (version 5) to address security issues and compliance needs
- Customize and maintain an AOSP fork, including frameworks, system services, and configuration
- Apply OS level patches and security settings aligned with FDA and EU cybersecurity guidance
- Integrate BSPs, HALs, vendor patches, and hardware drivers with the Android platform
- Perform board bring up (U Boot, device tree, kernel integration)
- Conduct low level debugging using UART, JTAG, and similar tools
- Modify Linux kernel components and device drivers when required
- Improve system performance, resource usage, and inter-process communication (Binder/AIDL)
- Use system level profiling tools to identify and fix issues
- Fix OS and kernel level vulnerabilities and Reduce OS/kernel attack surfaces
- Implement OTA update mechanisms
- Support cybersecurity risk analysis and threat modeling
- Perform OS level verification and validation following IEC 62304
- Support risk management efforts aligned with ISO 14971
- Participate in audits and reviews to maintain regulatory compliance
- Work with app developers to ensure compatibility
- Partner with cybersecurity, system engineering, and quality teams
- Create and maintain architecture docs, test plans, and traceability matrices
- Ensure documentation is complete and audit ready
Requirements:
- Bachelor's or master's degree in computer engineering, Computer Science, Electrical Engineering, or related field
- 7+ years of software engineering experience
- 3+ years working with Android OS / AOSP
- Strong experience with AOSP builds, Android frameworks, and kernel modification
- Solid understanding of Linux internals and embedded systems
- Experience in regulated environments
- Knowledge of IEC 62304, ISO 14971, and related standards
- Familiarity with cybersecurity risk assessment and vulnerability remediation
- Experience with legacy Android (Android 5)
- Strong debugging and reverse engineering skills
- Experience supporting regulatory submissions
- Excellent communication and documentation skills