Job Closed
This listing is no longer active.
HALF GEEK - HALF HUMAN
Low Level Android, Firmware Engineer
Location
Tennessee
Posted
124 days ago
Salary
0
Seniority
Senior
Job Description
Low Level Android, Firmware Engineer
Atiba
• Support and maintain production custom Android 7 (Nougat) builds with capacitive touch screen. • Troubleshoot and resolve platform stability, performance, and reliability issues (some of the issues are screen freeze, random board reboot, screen going black...) • Perform deep root cause analysis across bootloader, kernel, HAL, and framework layers • Debug and optimize U-Boot, Linux kernel, and device tree configurations • Analyze system crashes, ANRs, kernel panics, watchdog resets, and boot failures • Improve system robustness, boot reliability, and long-term runtime stability • Validate and stabilize hardware peripherals (GPIO, I2C, SPI, UART, Ethernet, display, touch, audio, power management) • Collaborate closely with QA and manufacturing teams to address production, pilot, and field-reported issues • Support firmware releases, hotfixes, and continuous improvement of production images • Organize work and provide up-to-date task status reporting using designated project management tools such as Jira. • Clear, effective, and timely communication with client and teammates.
Job Requirements
- Strong experience in Android low-level development (bootloader, kernel, HAL)
- Hands-on experience supporting production Android builds (Android 7 / Nougat preferred)
- Proven expertise in troubleshooting platform stability and reliability issues on Android low level system on older generation (OS 7/8/9..)
- Solid BSP experience on NXP i.MX 6DualLite or similar ARM-based SoCs
- Proficiency in Linux kernel debugging and device tree analysis
- Strong debugging skills using adb, logcat, kernel logs, UART, and JTAG
- Must be able to communicate effectively in English, both verbally and in writing.
Benefits
- Flexible work arrangements
Related Guides
Related Job Pages
More Android Engineer Jobs
Android Software Engineer
BJAKBjak is a technology company focused on making financial services easy, fun and more rewarding for everyone
• Build and maintain production Android apps using Kotlin • Integrate AI-powered features (chat, vision, voice, recommendations) via backend APIs • Design UX patterns for AI interactions, including streaming responses, retries, and partial results • Optimize performance, memory usage, and responsiveness for AI-heavy flows • Implement analytics, logging, and feedback capture to support AI evaluation and iteration • Collaborate closely with backend and ML engineers on API contracts and system behavior • Ensure app stability, security, and scalability in production environments
Senior Android Engineer
South GeeksConnecting Latin American tech talent with companies worldwide to bring ideas to life
• Partner closely with product managers, designers, and cross-functional stakeholders to define, build, and ship new features for the ParentSquare Android app. • Maintain and enhance existing Android applications using modern frameworks and best practices. • Lead and contribute to projects that serve educators and families at scale. • Write clean, maintainable, and well-tested code, and participate in code reviews and debugging. • Help improve the scalability, security, and performance of the mobile ecosystem. • Mentor other engineers and collaborate closely across teams.
Android Engineer
Physitrack PLCWorld-leader in exercise prescription, Telehealth, outcomes tracking and patient education technology. All in one app.
• Developing and maintaining our Android application written in Kotlin and Jetpack Compose • Collaborating with cross-functional teams to design and ship new features • Ensuring high performance, code quality, and maintainability • Participating in code reviews and sharing knowledge within the team • Contributing to architecture and product discussions • Monitoring app performance and improving stability and usability
• Contribute to our Android mobile application(s) using Kotlin to deliver compelling user experiences • Understand the nuances between mobile platforms and provide advice and guidance to other developers on handling those nuances • Participate in planning, architectural discussion, implementation and maintenance of a mobile applications • Apply Agile approaches to software development • Be accountable for code quality by writing unit, integration, and automation tests • Help and advice in the selection of the most appropriate frameworks to use with the product • Contribute to Open-Source projects related to the tech stack and domain of our products • Perform code reviews to suggest, encourage, and support coding best practices



