Sr. Embedded Software Engineer - Platform
Job Description
Location and compensation — Irvine, California with hybrid work options. Salary ranges from USD 116,000 to 194,000 per year. The role requires a bachelor’s degree in Computer Science, Computer Engineering, or Software Engineering (or equivalent) and a minimum of 8 years of experience.
Panasonic Avionics Corporation invites a Sr. Embedded Software Engineer - Platform to design and implement embedded Linux software and platform services for a data-first aircraft software platform. This role enables observability, data models, and hardware abstraction across head-end, seat-end, and ground-connected environments.
Benefits and culture
- Flexible hybrid work opportunities
- Unlimited PTO for exempt salaried employees; vacation, sick, and personal days accrual for non-exempt employees; 11 paid holidays; company-wide shutdown
- Medical insurance from Aetna and Kaiser (CA and HI)
- Dental insurance with PPO and DMO options
- Vision insurance (EyeMed or VSP)
- 401K with 50% match on up to 8% contributed, fully vested from day 1
- Wellness Program
- Counseling services
- FSA and HSA
- Life Insurance for employee, spouse, and child
- AD&D Insurance
- Long-term and Short-term disability
- Critical Illness Insurance
- Accident Insurance
- Legal Assistance
- Pet Insurance
- Identity Theft Protection
- Dependent Care FSA
- Education Assistance
- Commuter Program
- Employee Purchase Program
- Service Award Program
Responsibilities
- 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 lifecycles
- Provide leadership and technical guidance to lower-level engineers, designers, and support personnel as assigned
Requirements
- Bachelor’s degree in Computer Science, Computer Engineering, or Software Engineering (or equivalent) and a minimum of 8 years of relevant experience
- Strong experience in C/C++, Golang, or Rust; Golang and Rust are preferred, but strong C++ 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
- Experience designing messaging topologies, routing strategies, and partitioning approaches in embedded environments
- Solid 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; deep network administration is not required
- Familiarity with containers, virtualization, Docker, or similar deployment technologies is desirable
- Ability to resolve complex problems quickly and efficiently in embedded, distributed, and performance-constrained environments
- Ability to work well in a fast-paced environment with iterative, user-centric design and development cycles
- Demonstrated ability to manage multiple priorities and use resources efficiently
- Experience leading and providing technical guidance to other engineers
- Professional, seasoned engineer with a solid understanding of industry practices and company policies
- Ability to address a wide range of issues with imaginative and practical solutions
- Comfort working on problems with diverse and complex scopes where data analysis involves multiple factors
- Effective interaction with senior internal and external personnel
- Strong engineering communication skills, both written and verbal
- Familiarity with DevOps CI/CD pipelines and GitLab
- Familiarity with Agile or Scrum development environments
- In-Flight Entertainment domain knowledge and system development experience is a plus
Technologies
- C
- C++
- Golang
- Rust
- Linux
- Embedded Linux
- Zenoh
- DDS
- MQTT
- Docker
- GitLab
- TCP/UDP/IP
- HTTP/HTTPS
- DNS
- DHCP
Other requirements
May require travel up to 5 percent of the time to domestic and international locations.
Our Principles
- Contribution to Society
- Fairness and Honesty
- Cooperation and Team Spirit
- Untiring Effort for Improvement
- Courtesy and Humility
- Adaptability
- Gratitude