Panasonic Avionics Corporation is seeking a software developer to help build the foundational software that powers their next-generation infrastructure platform, specifically in the area of IaaS.
Requirements
- Linux administration and internals (systemd, boot process, kernel tuning)
- Custom kernel config or module work (esp. for embedded or hybrid hardware)
- Kernel/user-space interface debugging: strace, perf, dmesg, lsof, sysctl
- Deep knowledge of PXE/iPXE, DHCP, TFTP, and UEFI/BIOS flows
- Experience with hardware boot orchestration using Tinkerbell, MAAS, or Foreman
- Familiarity with BMC interfaces (IPMI, Redfish), RAID configuration, and hardware telemetry
- Proficiency in at least one modern programming language: GO, Python (FastAPI, Django, Flask)
Responsibilities
- Develop services and tooling for bare metal provisioning, OS imaging, bootloader and firmware orchestration
- Build and maintain microservices for key IaaS components like OTA updates, storage management, and node orchestration
- Interface with platform firmware via Redfish/IPMI and implement node-level control logic
- Collaborate with hardware, networking, and storage teams to integrate low-level capabilities into unified software workflows
- Contribute to CI/CD pipelines to test and deploy OS images and microservices
- Maintain version-controlled infrastructure (IaC) and policy-as-code environments
- Integrate monitoring and observability stacks (e.g., Prometheus, Grafana, Vector)
Other
- Ability to travel to domestic or international locations as required, up to 5% of the time
- Bachelor of Science Degree in Computer Sciences, Computer Engineering or Software Engineering, or equivalent experience
- 5–10 years of experience in software engineering, with significant exposure to IaaS or low-level system development
- Valid authorization to work in the U.S.
- Pre-employment drug testing is required for safety sensitive positions or as may otherwise be required by contract or law