Role: Embedded Architect
Location: Irvine, CA/Portland, OR
Duration: 12 months
Visa: Any – but prefer independent candidates
Job Description:
We are seeking a highly experienced Embedded Architect with deep expertise in designing and developing embedded applications for infotainment, automotive, or healthcare systems.
The ideal candidate will have hands-on experience with SOC platforms such as Qualcomm, MediaTek, and NXP, and strong skills in Linux/Android embedded systems architecture, virtualization, and hardware-software integration.
KEY RESPONSIBILITIES
• Architect and develop embedded applications across infotainment, automotive, or healthcare systems.
• Design and integrate Linux/Android operating systems into embedded hardware, including device drivers, kernel modules, system calls, and system-level programming.
• Implement virtualization technologies for embedded systems, including virtual machines, containers, hypervisors, orchestration, and hardware/device virtualization.
• Develop and optimize networking stacks, network drivers, and configure network interfaces for embedded platforms.
• Architect and manage storage systems, including disk partitioning, RAID, distributed file systems, replication, and backup for block and object storage.
• Implement security best practices, including secure boot, secure firmware updates, encryption, authentication, access control, and secure communication protocols.
• Optimize software performance for resource-constrained embedded systems, including memory management, process scheduling, and code profiling.
• Design systems for observability and maintainability, including logging, monitoring, alerting, automation, and testing.
• Integrate hardware interfaces such as PCIe, I2C, SPI, UART, GPIO, USB, Ethernet, FPD, MIPI, CSI, HDMI, and LVDS with software components.
• Lead system integration, including software design patterns, APIs, and service-oriented architectures.
• Debug and troubleshoot low-level software issues, including system crashes, device failures, and performance bottlenecks.
• Evaluate and provide feedback on hardware chipsets and schematics for future products.
• Organize, lead, and approve design and test plan reviews.
• Document architectures using industry-standard diagramming models.
• Collaborate effectively within Agile development teams using tools like Jira, GitLab, Jenkins, and Confluence.
REQUIRED QUALIFICATIONS
• Bachelor’s degree in Computer Science, Computer Engineering, Electrical Engineering, or equivalent experience.
• 10+ years programming experience in Linux/Android embedded systems.
• 10+ years’ experience in embedded systems architecture, design, and development in aviation, automotive, or similar industries.
• Strong understanding of multicore SOC hardware, virtualization, concurrency, virtual memory, caching, interrupts, device drivers, real-time, and assembler programming.
• 5+ years’ experience with Qualcomm, MediaTek, NXP, or similar SOC architectures using Android or Linux.
• Experience implementing virtualization technologies in embedded systems using LXC, QNX, Docker, Kubernetes, or similar.
• 8+ years of experience in architecting complex embedded systems.
PREFERRED SKILLS
• Strong analytical, problem-solving, and debugging skills at network and system layers.
• Experience in leading and mentoring engineering teams.
• Exceptional verbal, written, and collaboration skills.
• Familiarity with Agile development processes and CI/CD pipelines.