Embedded Engineer - Android
GoMotive
Job Summary
As an Embedded Engineer (Android), you will play a pivotal role in shaping Motive's IoT embedded platforms and vehicle connected solutions. This position involves designing, executing, and testing new telematics and connectivity features across Linux, Android, and real-time operating systems. You will contribute to building next-generation telematics solutions, focusing on modular software development within an agile team. This role offers significant career advancement opportunities in cutting-edge technology, requiring a motivated self-starter to enhance the telematics stack from embedded platform to backend.
Must Have
- Design and develop high-performance firmware and software for cutting-edge embedded platforms.
- Debug, optimize, and validate firmware on complex embedded multi-core architectures.
- Develop automated and unit-level functional testing to validate features.
- Engage with cross-disciplinary teams to design, develop, and test features.
- Possess 5+ years of experience in embedded systems.
- Hold a Bachelor’s degree in Electrical Engineering, Computer Science, or equivalent.
- Strong programming proficiency in C/C++/Java for embedded systems, including algorithms and data structures.
- Familiarity with multi-core ARM processors, WiFi/BT, IoT, Vehicle communication/Infotainment systems, or V2X systems.
- Strong understanding of operating systems concepts like thread scheduling, context switching, and memory management.
- Experience with Linux or Android OS on ARM.
- Knowledge of automotive protocols such as J1939, J1587, J1850.
- Experience with electrical bus communication like UART, CAN, Ethernet.
Job Description
About the Role: As an Embedded Engineer (Android), you will have an amazing opportunity to shape the way we develop our IoT embedded platforms and vehicle connected solutions. As an exceptional technical engineer and self-starter, you are able to design, execute and test new telematics and connectivity features on a range of Linux, Android or real-time operating systems. This role will help build the next-generation telematics solutions for Motive. You understand how to design and develop modular software features in a collaborative environment and agile team. This role offers immense career advancement and opportunity to work on cutting-edge technology. We are looking for a motivated and driven self-starter, to further our telematics stack from embedded platform to backend.
What You’ll Do:
- Design and development of high-performance firmware and software for cutting-edge embedded platforms
- Debug, optimize, and validate firmware on complex embedded multi-core architectures.
- Develop automated and unit-level functional testing to validate features
- Engage with a cross-disciplinary team to design, develop and test features up the stack.
What We’re Looking For:
- 5+ years of experience
- Bachelor’s degree in Electrical Engineering, Computer Science, or equivalent experience
- Strong programming experience and demonstrated proficiency in C/C++/Java for embedded systems, including development of algorithms, manipulation of complex data structures, and implementing highly optimized code
- Consumer electronics experience or familiarity with 2-3 or relevant technologies: mutli-core ARM processors, WiFi/BT, IoT, Vehicle communication/Infotainment systems, V2X systems.
- Familiarity with ARM or equivalent embedded multi-core microprocessor architectures is required
- Strong understanding of operating systems concepts such as thread scheduling, context switching and memory management is required.
- Linux or Android OS with ARM
- Automotive protocols such as J1939, J1587 J1850 etc ..
- Electrical bus communication such as UART, CAN, Ethernet, etc …
8 Skills Required For This Role
Cpp
Data Structures
Game Texts
Agile Development
Functional Testing
Linux
Algorithms
Java