Overview
Skills
Job Details
Key Responsibilities:
Architect, design, and develop software solutions for embedded systems integrating
Linux and Android OS.
Lead hardware bring-up, provisioning, and commissioning activities for new platforms.
Develop and integrate device drivers, kernel modules, and hardware abstraction
layers.
Design and optimize storage and file system solutions, including RAID, distributed file
systems, and backup mechanisms.
Architect networking solutions covering Layer 2 and Layer 3 technologies (VLAN, STP,
QNQ, LLDP, OSPF, IGMP, BGP, etc.).
Work with virtualization and containerization technologies (hypervisors, containers,
orchestration) across Linux and Android environments.
Design and implement over-the-air (OTA) update architectures and edge computing
solutions, including call-home, A/B partitioning, and CDN-based deployment
strategies.
Collaborate with global cross-functional teams and mentor junior engineers to ensure
high-quality deliverables.
Required Skills and Qualifications:
In-depth knowledge of operating system architecture, particularly Linux and Android,
including kernel and driver-level development.
Proven experience in embedded software design and development, including low
level programming for microcontrollers, sensors, and hardware interfaces.
Strong understanding of storage systems (file, block, object storage), data replication,
and recovery mechanisms.
Solid grasp of networking concepts and protocols across OSI layers, with hands-on
implementation experience.
Experience with virtualization technologies, including hypervisors, containers, and
orchestration platforms.
Experience with hardware bring-up and provisioning for embedded platforms.
Exposure to OTA update mechanisms, edge computing architectures, and cloud-based
delivery solutions.
Strong leadership, mentoring, and communication skills with the ability to work
independently and collaboratively.