Software Architecture
Core
Provide technical design leadership for embedded, real-time, Linux, cloud-edge, and simulation-enabled software platforms supporting a client's product engineering environment.
Role type
Senior Software Architect (Embedded Systems)
Builds
Embedded Linux platforms, board support packages, kernel components, device drivers, real-time software, and simulation tooling
Domain
Embedded systems, real-time computing, Linux kernel, hardware/software integration
Deliverable
production ML models | product features | infrastructure
Required skills
Embedded software architecture, C/C++, Linux kernel, BSPs, device drivers, networking, debugging, hardware/software integration, real-time systems, multicore architectures, ARM/x86 platforms, full software lifecycle execution
Preferred skills
Simulation-based development, virtualized hardware environments, Python, open-source software, advanced debugging tools, DO-178C, safety certification, V&V, software quality assurance
Technologies
Linux, C, C++, ARM, x86, Python
Responsibilities
Define and guide software architecture for embedded Linux, real-time systems, BSPs, kernel integration, device drivers, network stacks, boot loaders, and platform software components; Support hardware bring-up, software integration, system design, validation planning, troubleshooting, technical documentation, and design reviews; Provide technical leadership to software engineers, DevOps engineers, integration engineers, test engineers, simulation developers, technical leads, and support teams; Ensure software designs consider performance, reliability, maintainability, supportability, security, quality, and certification-readiness; Mentor junior engineers and support complex engineering decisions across distributed product development teams
Seniority
Senior, hands-on IC with mentorship