About The Position

We are seeking a highly skilled and passionate Embedded Software Engineer to join our innovative team. Your primary focus will be designing and developing high-level applications and services on our core embedded platforms (running on RTOS). While your expertise will be centered on embedded C/C++ development, you will have the unique opportunity to work across the full product stack, making occasional contributions to the Android services and cloud applications that our devices connect to. This role is ideal for an application-focused embedded engineer who enjoys solving complex system-level problems and wants to understand and influence the entire end-to-end product ecosystem, without focusing on low-level driver or BSP development.

Responsibilities

  • Own Core Embedded Applications: Design, develop, test, and maintain high-quality C/C++ application software running on our RTOS platforms, ensuring reliability, performance, and efficiency.
  • Implement Complex System Logic: Implement and optimize solutions for efficient memory management, task scheduling, and inter-process communication (IPC) to support critical business logic and high-performance features.
  • Develop Secure Connectivity: Architect and implement robust networking features, with a strong focus on internet protocols (TCP/IP, UDP) and the integration of security protocols (e.g., TLS/mTLS) to protect the device and its data.
  • Collaborate on Android Services: Work closely with the Android development team to integrate embedded services with the In-Vehicle Infotainment (IVI) system. This includes contributing to the native Android services (Java/Kotlin).
  • Support Cloud Integration: Assist the cloud development by contributing to the Google Cloud services logic necessary to support the embedded devices.
  • Diagnose and Solve System Issues: Act as a key problem-solver by diagnosing and resolving complex software defects, performance bottlenecks, and system-level issues that may span across the embedded, Android, and cloud environments.
  • Contribute to Architecture: Work with architects and other senior engineers to define the software architecture and interfaces between the embedded system and the rest of the stack.

Stand Out From the Crowd

Upload your resume and get instant feedback on how well it matches this job.

Upload and Match Resume

What This Job Offers

Job Type

Full-time

Career Level

Mid Level

Industry

Transportation Equipment Manufacturing

Education Level

No Education Listed

Number of Employees

5,001-10,000 employees

© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service