Overview
Skills
Job Details
Embedded Architect
Irvine, CA/Portland, OR
Long Term contract
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.