Embedded Linux Engineer
Job Title: Embedded Linux Engineer
Location:
Foster City, CA (Onsite – 3 Days/Week) Interview Mode: Video Experience: 8+ YearsJob Summary We are seeking an experienced Embedded Linux Engineer to develop, optimize, and maintain embedded Linux applications and services for next-generation in-vehicle platforms. The ideal candidate will have strong hands-on experience in C++, Python, Linux application development, native debugging, performance profiling, and software-hardware integration.
Key Responsibilities:
Develop, maintain, and optimize embedded Linux applications and system services.
Design scalable application architectures focused on reliability, security, and performance.
Develop interfaces between applications, platform services, and vehicle systems.
Troubleshoot software defects and resolve issues identified during vehicle testing.
Analyze and optimize CPU, GPU, memory, I/O, startup time, and application latency.
Identify performance bottlenecks and recommend software and architectural improvements.
Support software bring-up, integration, deployment, and productionization on new hardware platforms.
Debug native crashes, system failures, resource contention, and complex integration issues.
Implement logging, diagnostics, telemetry, observability, and automated health monitoring.
Collaborate with application, platform, infrastructure, hardware, and vehicle engineering teams.
Establish best practices for software development, testing, security, and release management.
Required Qualifications:
Bachelor's or Master's degree in Computer Science, Computer Engineering, or a related technical field.8+ years of relevant software engineering experience.
Strong proficiency in C++ and Python programming.
Hands-on experience developing applications and services in embedded Linux environments.
Strong understanding of multithreading, inter-process communication (IPC), networking protocols, memory management, and process lifecycles.
Experience debugging native crashes and complex software integration issues.
Proficiency with performance analysis and debugging tools such as GDB, perf, Valgrind, or equivalent tools.
Experience analyzing CPU, GPU, memory, I/O, latency, and thermal performance metrics.
Experience integrating complex software modules across multiple teams or external partners.
Familiarity with Linux security models, service management, software packaging, and software update mechanisms.
Experience with embedded system testing and automated test frameworks.
Strong troubleshooting, analytical, and cross-functional collaboration skills.
Preferred Qualifications:
Experience in automotive software development or in-vehicle infotainment systems.
Experience with hypervisor-based or multi-OS architectures.
Familiarity with Vulkan, OpenGL, or GPU-accelerated application development.
Experience with telemetry and system observability frameworks.
Experience bringing up and deploying Linux applications on new hardware platforms.
Ideal Candidate Profile:
The ideal candidate is a senior engineer with deep embedded Linux development experience, strong C++ and Python skills, hands-on native debugging and performance profiling expertise, and proven experience integrating software with hardware platforms. General Linux administration or application development experience without embedded systems expertise is insufficient.
Work Arrangement:
Onsite in Foster City, California, at least three days per week.
Six-month contract.
Video interview process.
Thanks & Regards, Amar Jaiswal | amar@anviktek.comContact: (206) 649-4041 Anvik Technologies INC. www.anviktek.com