Principal Software Architect

Analog Devices•Durham, NC

About The Position

Analog Devices is seeking a Principal Software Systems Architect for Data Center Platforms to define next-generation embedded software and system architectures for data center infrastructure. The role spans silicon, embedded computing, software, power, sensing, communications, security, and large-scale infrastructure. The architect partners with analog, digital, firmware, software, systems, applications, and product teams to translate customer problems into scalable product architectures, influencing products from early architectural decisions through implementation and deployment. The role involves defining architectures across devices, platforms, and applications; translating customer and system requirements into hardware/software architectures and engineering requirements; and establishing boundaries and interfaces among hardware, firmware, algorithms, communications, security, telemetry, configuration, and higher-level software. The architect leads cross-team technical decisions and tradeoffs, establishes interfaces that support parallel execution, identifies and resolves technical risks, mentors engineers, and takes ownership of decisions and results. The position calls for broad system understanding alongside deep software expertise and sound business judgment, balancing innovation and differentiation with schedule, cost, risk, and customer value.

Requirements

  • Substantial experience in several relevant areas, including embedded systems and software architecture; C/C++ and low-level embedded software; real-time and bare-metal systems; microcontrollers and heterogeneous compute architectures; hardware/software co-design; device drivers and hardware abstraction; communications protocols and system interfaces; distributed embedded systems; configuration, telemetry, diagnostics, and fault management; embedded security; software platforms and APIs; or system integration, validation, and debug.
  • Deep software expertise combined with a broad understanding of underlying hardware and system architecture to recognize cross-domain dependencies and make sound architectural tradeoffs.
  • Technical leadership and ability to inspire teams and build alignment around difficult architectural decisions.
  • Ability to work across disciplines and take on problems beyond the boundaries of one's own expertise.

Responsibilities

  • Define embedded software and system architectures spanning devices, platforms, and applications.
  • Translate customer and system requirements into hardware/software architectures and engineering requirements.
  • Establish architectural boundaries and interfaces among hardware, firmware, algorithms, communications, security, telemetry, configuration, and higher-level software.
  • Drive architectural decisions early in product development, considering capability, schedule, cost, reuse, and differentiation.
  • Design for portability and scalability so software and architectural investments can extend across products and product generations.
  • Provide technical leadership across teams, challenge assumptions constructively, mentor engineers, and build alignment around critical architectural decisions.
  • Convert ambiguous customer and system problems into concrete technical architectures.
  • Drive tradeoffs involving performance, reliability, security, memory, compute, interfaces, cost, and development complexity.
  • Establish interfaces and architectural contracts that enable multiple engineering teams to execute in parallel.
  • Identify technical risks and critical dependencies early and use analysis, modeling, experimentation, and prototypes to resolve them.
  • Drive decisions to closure and take ownership for results.
  • Balance innovation and differentiation with schedule, cost, risk, and customer value when making architectural decisions.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service