Android and Firmware Developer
Raven Connected
Who We Are
Located in downtown Ottawa, Raven Connected is an innovative automotive video telematics hardware and software company. We’re a small, talented group dedicated to advancing fleet management and leading edge automotive video technology. We are looking for an eager, development professional to join our dynamic engineering team as an Android and Firmware Developer.
Position Overview:
We are seeking a skilled and motivated Android/AOSP Firmware Developer. The successful candidate will be responsible for developing and maintaining firmware for our devices, as well as implementing new features and enhancements to our next generation products and Android applications. This is an exciting opportunity to work on both established and evolving products and challenging new projects in a fast-paced and collaborative environment.
Qualifications:
- Bachelor’s degree in Computer Science, Engineering, or related field.
- Solid understanding of Android application development using Java/Kotlin.
- Proficiency in C/C++ programming for embedded systems.
- Experience with firmware development and debugging.
- Knowledge of Android SDK, NDK, and related tools.
- Familiarity with version control systems such as Git.
- Strong problem-solving and analytical skills.
- Excellent communication and collaboration abilities.
Preferred Qualifications:
- Experience with customizing and extending Android OS; building and integrating custom ROMs; building images with CMake, Yocto, and AOSP; and knowledge of Binder and Hardware Abstraction Layer (HAL).
- Proficiency in Jetpack Libraries: Compose, Room, Navigation, ViewModel, and WorkManager.
- Expertise in Kotlin Coroutines and Flows for async programming.
- Experience with Clean Architecture and design patterns such as MVI, MVVM, and MVP.
- Experience with developing and maintaining SDKs; managing multi-module projects and modularization strategies.
- Experience in designing scalable applications; performing performance tuning for large-scale applications.
- Experience in developing Android mobile applications.
- Expertise in Bluetooth/BLE communication protocols: tuning scan intervals and pairing with peripherals.
- Knowledge of video encoding/decoding: H.264, H.265, and MediaCodec API.
- Familiarity with cloud services like AWS/Azure, including AWS IoT, Lambda, and S3.
- Experience in automotive/telematics, including Android Auto.
- Working knowledge of Python.
Key Responsibilities:
- Develop and maintain firmware for current and next gen devices
- Implement new features and enhancements to Android applications
- Collaborate with cross-functional teams to define requirements and develop solutions
- Conduct code reviews and provide constructive feedback to team members
- Troubleshoot and debug issues to ensure optimal performance and reliability
- Stay up-to-date with the latest technologies and best practices in Android and firmware development
Compensation
- Raven offers a competitive compensation model with full benefits included.
- Compensation is aligned with experience and similar industry models.
Job Type: Full-time
Benefits:
- Health Insurance
- RRSP Matching
- On site gym
- Weekly team lunch
- Free parking
Schedule:
- Monday to Friday
Work Location: Downtown Ottawa with some flexibility for a hybrid schedule