Overview
On Site
120,000 - 130,000
Full Time
No Travel Required
Unable to Provide Sponsorship
Skills
Embedded Systems
Embedded Software
Job Details
Title - Embedded Services Architect
Location - Portland, Oregon (Onsite)
Job Description:
Mandatory Skills:
- Bachelor’s or Master’s degree in Computer Science, Electrical Engineering, or related field.
- 8+ years of experience in embedded systems architecture and design.
- Prior experience in aviation or automotive embedded systems is highly desirable.
- Strong analytical and problem-solving skills with ability to lead technical discussions.
- Excellent communication and collaboration skills for working in global, cross-functional teams.
Roles & Responsibilities:
- Provide architecture and design for embedded software related to IFE systems.
- Offer expertise in SOC platforms such as Qualcomm 820/8295/8255, NXP IMX 6/8 or similar.
- Drive architecture and design for embedded IFE areas, collaborating with software engineers and architects in:
- System software
- Virtualization
- Trusted OS
- Graphics and compute
- Safety/security
- Multimedia
- Act as a technical leader, providing insight and direction to resolve issues, improve processes, and guide future technology adoption.
- Collaborate with hardware engineering and architecture teams to ensure hardware-software alignment.
Architect solutions using Linux, Android, and microcontroller RTOSs, including:
- Storage/persistence layers
- Internal and peripheral device management
- Application management for embedded hardware (servers, seatback displays, network distribution equipment).
- Break down architecture into development tasks, review deliverables, and resolve design issues or blockers.
- Participate in SAFe Agile ART teams, PI planning, and architecture reviews.
- Document architecture using C4 and model-based frameworks, and maintain version-controlled design artifacts.
Required Skills & Expertise:
- Embedded Systems Architecture: Strong experience in designing complex embedded systems for aviation, automotive, or similar industries.
- Operating Systems: Deep knowledge of Linux and Android OS internals, kernel programming, and integration with embedded hardware.
- SOC Platforms: Hands-on experience with Qualcomm, NXP, or similar SOC architectures.
- Virtualization: Proficiency in LXC, QNX, Docker, Kubernetes, or similar technologies for embedded environments.
- Hardware Integration: Understanding of multicore hardware, device drivers, real-time systems, and peripheral management.
- Networking: Familiarity with embedded networking concepts and protocols.
- Programming Languages: C++, GoLang, Java, Python; assembler programming for low-level hardware interactions.
- Security: Knowledge of secure boot, firmware updates, encryption, authentication, and threat modeling.
- Agile Practices: Experience in SAFe or SCRUM methodologies for architecture and development
Nice-to-Have:
- Experience with AWS Cloud for integration with embedded systems.
- Familiarity with CI/CD pipelines (GitLab CI, Jenkins) and DevOps practices.
- Exposure to SAFe Agile and large-scale system architecture documentation tools (Confluence, Visio, Draw.io).
Qualification:
- Bachelors/Masters in Computers
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.