Overview
Skills
Job Details
Innowhyte is 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.