EngineerJobs.io
← Back to all jobs

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

Similar Jobs