Sr. Embedded Software Engineer - Platform
Listed on 2026-07-08
-
Software Development
DevOps, Unix/Linux, Software Engineer
Overview
Our new global headquarters is conveniently located in Irvine, CA, near John Wayne Airport in the Park Place development. For onsite and hybrid employees, you will enjoy amenities such as access to many restaurants and shops, running trails, a fitness deck, outdoor seating, dry cleaning, car wash, free garage parking, car charging stations, shuttle service for train commuters, and outdoor games like bocce, horseshoes, gaming tables, pickle ball, and basketball.
Panasonic Avionics Corporation is #1 in the industry for delivering inflight entertainment and communication products such as movies, games, live TV, Wi‑Fi, and Internet services. We are expanding our GEO connectivity network into the LEO space. With over 40 years of history, we offer stability, career growth opportunities, and a diverse and inclusive culture.
PositionPanasonic is developing a modern aircraft software platform built around a data‑first architecture that uses shared system state, digital twins, and distributed communication patterns to enable scalable, resilient, and observable onboard systems. In this role, you will help design and implement embedded Linux software and foundational platform services that support the PAC Fabric, data‑centric APIs, functional and device models, hardware abstraction, and service integration across aircraft head‑end, seat‑end, and ground‑connected environments.
ResponsibilitiesWhat we’re looking for:
- Design, modify, and implement complex embedded software solutions for onboard data distribution, messaging infrastructure, and platform services.
- Define, implement, and manage onboard messaging topology using Zenoh and related data‑centric messaging technologies, including routing strategies and partitioning.
- Configure and optimize data distribution paths based on system constraints, performance needs, and reliability requirements.
- Code, integrate, test, debug, and refine software to produce scalable, reliable, and maintainable platform solutions.
- Develop tooling to visualize, troubleshoot, and validate messaging topology, data flows, and system state.
- Enable observability through telemetry, tracing, metrics, and service health reporting.
- Review, evaluate, and analyze system designs, interfaces, integration approaches, and data flow requirements.
- Prepare, review, and evaluate interface documentation, specifications, test plans, and procedures.
- Assist in definition, analysis, and allocation of requirements.
- Document designs in engineering documents including functional block diagrams, data models, and data/logic flow charts.
- Maintain the developed software efficiently through familiarity with software life cycles.
- Provide leadership and/or technical guidance to lower‑level engineers, designers, and support personnel as assigned.
- Strong proven experience in C/C++, Golang, or Rust development;
Golang and Rust are preferred, but strong C++ experience is acceptable. - Experience developing software under Linux in embedded or resource‑constrained environments.
- Experience with data‑centric distributed messaging systems such as Zenoh, DDS, MQTT, or similar technologies.
- Experience designing messaging topologies, routing strategies, and partitioning approaches in embedded environments.
- Strong understanding of distributed systems principles, including reliability, scalability, fault tolerance, and service integration.
- Experience working with structured data models, schema evolution, and system state modeling.
- Understanding of secure data distribution, access control, and software security practices.
- Experience integrating legacy systems through adapters, bridges, or translation layers.
- Familiarity with observability concepts including telemetry, tracing, metrics, and service health monitoring.
- Familiarity with digital twin concepts and system state modeling is desirable.
- Working knowledge of networking fundamentals such as TCP/UDP/IP, HTTP/HTTPS, DNS, and DHCP is helpful, but deep network administration experience is not required.
- Familiarity with containers, virtualization, Docker, or similar deployment technologies is desirable.
- Ability to resolve complex problems quickly and efficiently in…
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).