
HireClout
Job Title: Senior Software Architect – Embedded Systems
Role Overview:
A dynamic opportunity for an experienced Software Architect to lead core platform service development for embedded systems. This role focuses on designing foundational components such as system bootloaders, OTA update infrastructure, and networking/storage integrations for edge computing environments.
Key Responsibilities:
-
Architect and develop low-level platform services including bootloader logic, commissioning processes, and over-the-air (OTA) software update systems.
-
Design and integrate Linux and Android operating systems into embedded hardware platforms.
-
Develop and optimize device drivers, kernel modules, and hardware abstraction layers.
-
Contribute to embedded system architecture involving microcontrollers, sensors, and other hardware interfaces.
-
Architect distributed storage systems and manage storage technologies including RAID, partitioning, file systems, replication, and backup strategies.
-
Implement and troubleshoot L2/L3 networking protocols (e.g., VLAN, STP, LLDP, IGMP, BGP, etc.) and networking integrations using tools such as Netman.
-
Lead edge infrastructure initiatives such as call-home capabilities, A/B partitioning, and CDN integrations for reliable, scalable OTA delivery.
-
Work with virtualization and containerization technologies across both Linux and Android platforms, including hypervisors and orchestration tools.
-
Oversee hardware provisioning, bring-up, and device commissioning processes.
-
Mentor global development teams in a fast-paced Agile (SAFe/Scrum) environment.
Preferred Experience:
-
Deep expertise in embedded software architecture with a strong understanding of system-level performance and reliability.
-
Advanced understanding of storage and networking technologies as applied in distributed, embedded environments.
-
Proven track record of designing secure, scalable OTA and edge software infrastructure.
-
Comfortable with both hands-on engineering and technical leadership in cross-functional teams.
Education & Qualifications:
-
Bachelor’s or Master’s degree in Computer Science, Electrical/Computer Engineering, or a closely related field—or equivalent practical experience.
-
10+ years of experience architecting and building embedded systems leveraging Linux or Android.
-
Substantial experience in regulated or performance-intensive industries such as automotive, aerospace, defense, or industrial automation.
Location:
Role is based in Portland, Oregon (PDX region preferred).
REF: JOB-4509