Logo
GlobalLogic

Senior Embedded Software Engineer

GlobalLogic, Palo Alto, California, United States, 94306

Save Job

Get AI-powered advice on this job and more exclusive features.

This range is provided by GlobalLogic. Your actual pay will be based on your skills and experience — talk with your recruiter to learn more.

Base pay range $160,000.00/yr - $170,000.00/yr

We are seeking a highly skilled and hard-working Embedded Software Engineer to join our innovative team. Your main role will be crafting and developing high-level applications and services on our core embedded platforms running on RTOS. Although your expertise will focus on embedded C/C++ development, you will have the outstanding chance to work across the full product stack. You will also occasionally chip in to the Android services and cloud applications connected to our devices.

This role suits an application-focused embedded engineer who enjoys solving complex system-level problems. They want to understand and influence the entire end-to-end product ecosystem without focusing on low-level driver or BSP development.

What you will do

Own Core Embedded Applications: Build, develop, test, and maintain high-quality C/C++ application software running on our RTOS platforms, ensuring reliability, performance, and efficiency.

Implement Complex System Logic: Develop and refine solutions for efficient memory management, task scheduling, and inter-process communication (IPC) to support critical business logic and high-performance features.

Develop and set up dependable networking features that prioritize internet protocols (TCP/IP, UDP). Incorporate security protocols (e.g., TLS/mTLS) to protect both the device and its data.

Collaborate on Android Services: Partner with the Android development team to integrate embedded services with the In-Vehicle Infotainment (IVI) system. This involves chipping in to the native Android services (Java/Kotlin).

Support Cloud Integration: Help advance cloud development by chipping in to the Google Cloud services logic required to back the embedded devices.

Act as a key problem-solver by diagnosing complex software defects and resolving them. Address performance bottlenecks and system-level issues across embedded, Android, and cloud environments.

Chip in 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.

Required Qualifications

Shown professional experience (e.g., 5+ years) in embedded application development using C/C++.

Deep understanding of memory management, multi-threading, and performance optimization for embedded systems.

Strong understanding and practical experience with POSIX based RTOS development.

Strong understanding of OS fundamentals, including task scheduling, synchronization mechanisms, and inter-process communication (IPC).

Solid understanding of networking concepts and protocols (TCP/IP, UDP).

Excellent analytical and problem-solving skills, with the ability to debug complex issues in embedded hardware/software environments.

Experience with embedded development and debugging tools (e.g., GDB, JTAG/SWD).

Preferred Qualifications

Experience with Zephyr OS software development

Experience or a strong interest in learning Java/Kotlin for developing Android services.

Familiarity with cloud technologies and device-to-cloud communication (e.g., MQTT, gRPC, Google Cloud IoT Core).

Experience with audio/video streaming protocols (e.g., RTSP/RTP, WebRTC).

Familiarity with embedded GUI frameworks (e.g., LVGL, Qt Embedded).

Seniority level Mid-Senior level

Employment type Full-time

Job function Motor Vehicle Manufacturing

Benefits Medical insurance Vision insurance 401(k) Pension plan

Referrals increase your chances of interviewing at GlobalLogic by 2x

#J-18808-Ljbffr