8 days ago

Android Firmware Engineer

Cellebrite

Hybrid
Full Time
$150,000
Hybrid

Job Overview

Job TitleAndroid Firmware Engineer
Job TypeFull Time
CategoryCommerce
Experience5 Years
DegreeMaster
Offered Salary$150,000
LocationHybrid

Who's the hiring manager?

Sign up to PitchMeAI to discover the hiring manager's details for this job. We will also write them an intro email for you.

Uncover Hiring Manager

Job Description

About Cellebrite

Cellebrite’s (Nasdaq: CLBT) mission is to enable its global customers to protect and save lives by enhancing digital investigations and intelligence gathering to accelerate justice in communities around the world. Cellebrite’s AI-powered Digital Investigation Platform enables customers to lawfully access, collect, analyze and share digital evidence in legally sanctioned investigations while preserving data privacy. Thousands of public safety organizations, intelligence agencies and businesses rely on Cellebrite’s digital forensic and investigative solutions—available via cloud, on-premises and hybrid deployments—to close cases faster and safeguard communities.

To learn more, visit us at www.cellebrite.com, https://investors.cellebrite.com/investors and find us on social media @Cellebrite.

What is your mission?

As an Android Firmware Engineer, this position is focused on the porting and maintenance of virtual Android devices on our proprietary Hypervisor. The role of our Android Engineers encompasses a broad range of the development processes writing a specification from requirements, participating in specification reviews, providing estimates, writing the code, performing unit tests, performing code reviews of other developer’s code, and working with testers.

Responsibilities:

  • Port AOSP, build it, debug it
  • Work on custom peripherals or drivers.
  • Hands on code implementation / debugging / development and testing of virtual Android devices.
  • Create and write top-notch quality code; create and maintain that working software.
  • Tune code for optimal resource utilization, reliability, performance and energy efficiency.
  • Participate in the design, development and testing of our software platform as a member of the timing products solutions team.
  • Write and execute Test Cases based on templates and best practices.
  • Ensure that the latest versions of Android are ported to work on our hypervisor.
  • Architect and design new code.
  • Work with members of our hardware modeling team to ensure Android-related hardware chipsets work correctly with our hypervisor.
  • Maintain and implement automated test environment and regression tests.
  • Provide inputs to the documentation team and review technical documents as required.
  • Interact with product owner, development teams and stakeholders to develop a strong understanding of the product requirements.
  • Evaluate and validate embedded design alternatives to create optimum system designs.
  • Collaborate effectively with different functional teams spread across multiple locations.
  • Work closely with verification and validation (test) team to ensure full test coverage, and quick closure of reported firmware defects.
  • Develop scalable solutions that adhere to performance specifications and align with customer needs.

Requirements:

  • Bachelor’s Degree in Computer Engineering, Web Development, Computer Science or equivalent experience
  • Deep understanding of Android architecture, system frameworks, HAL, and services
  • Experience with Android debugging tools and techniques.
  • Experience with AOSP (or one its derivatives), syncing it, building it, debugging it, and modifying it.
  • Deep understanding of microprocessor and microcontroller fundamentals, basic electronics, algorithms, and design patterns.
  • Experience with the Java, C++, and C programming languages
  • Experience with at least one script programming language (shell, python, etc.)
  • Experience with software version control using Git
  • Strong familiarity with Android debugging tools and techniques
  • Experience with Android audio, Wi-Fi, and Bluetooth framework architecture
  • Experience with the Google Compatibility Test Suite (CTS) certification and issue debugging
  • Experience with implementing Android HALs for custom peripherals
  • Experience with BSPs and Linux device driver development
  • Experience with SELinux
  • Experience with reverse engineering and dynamic instrumentation tools such as Frida

Key skills/competency

  • Android architecture
  • AOSP (Android Open Source Project)
  • Hypervisor technology
  • Firmware development
  • C++ programming
  • Java programming
  • C programming
  • Linux device drivers
  • Android HAL implementation
  • Debugging and reverse engineering

Tags:

Android Firmware Engineer
Firmware development
Android architecture
AOSP porting
Debugging
Driver development
Code optimization
System design
Testing
Collaboration
Digital forensics
Android
Hypervisor
C++
Java
C
Git
Python
Shell
Linux
HAL

Share Job:

How to Get Hired at Cellebrite

  • Research Cellebrite's culture: Study their mission, values, recent news, and employee testimonials on LinkedIn and Glassdoor to understand their commitment to digital investigations and justice.
  • Tailor your resume: Highlight extensive experience with Android firmware, AOSP, and low-level system development. Emphasize proficiency in C, C++, and Java, specifically for embedded environments.
  • Showcase technical depth: Prepare to discuss complex Android architecture, system frameworks, HALs, and device driver development. Be ready to articulate your experience with debugging tools and techniques.
  • Demonstrate problem-solving: Be prepared to provide specific examples of how you've debugged challenging firmware issues, optimized code for performance, or overcome technical hurdles in Android development.
  • Highlight collaboration skills: Emphasize your ability to work effectively with diverse, geographically dispersed teams and stakeholders, showcasing strong communication and teamwork.

Frequently Asked Questions

Find answers to common questions about this job opportunity

Explore similar opportunities that match your background