Associate/experienced Embedded Software Engineer (linux)

Boeing Boeing · Aerospace · Seoul, South Korea, South Korea

Boeing is hiring an Associate/Experienced Embedded Software Engineer in Seoul, South Korea, to develop and customize the embedded Linux platform for avionics systems. The role involves full software engineering lifecycle activities for FAA-certifiable Linux OS, including kernel and hypervisor development, and collaboration with international R&D centers. Requires a Bachelor's degree, 3+ years of experience in software development, expertise in Linux kernel internals, and C programming. Experience with DO-178C or similar safety-critical software development is essential.

What you'd actually do

  1. Develop and customize subsystems of Linux kernel and hypervisor to comply with aerospace standard
  2. Execute all software engineering lifecycle activities for FAA-certifiable Linux OS, including development of high and low-level requirements, software architecture and design, implementation, requirements -based testing/verification for Boeing programs.
  3. Collaborate with enterprise and international R&D centers in United States and other countries.
  4. Apply modern programming practices and Agile methodologies to develop software for Boeing systems.
  5. Support the development of DO-178C-certifed software system with native and complex open-source software

Skills

Required

  • Bachelor degree in Engineering, Engineering Technology (including Manufacturing Technology), Computer Science, Data Science, Mathematics, Physics, Chemistry, or non-US equivalent qualifications directly related to the work statement
  • Minimum 3 years of experience with the software development lifecycle (requirements analysis, design, code, integration and test)
  • Demonstrated technical leadership within or of a software development teams solving challenging problems.
  • Expertise in Linux kernel internals and implementation principles.
  • Hands-on experience in Linux kernel modification, Linux BSP porting, or device drivers.
  • Experience with DO-178C or equivalent software development in other safety product industries.
  • Proficient English communication skills, both written and verbal.
  • Experience programming with various POSIX interfaces on Linux systems
  • Proficiency in C programming

Nice to have

  • Experience with embedded real-time operating system such as Wind River VxWorks, Green Hills Integrity or similar.
  • Familiarity with virtualization technologies, including hardware Type-1 virtualization.
  • Experience with the Linux KVM or Xen Hypervisor and upstream development workflow.
  • Experience with open source software development and/or Proven contributions to Open Source Software projects.
  • Experience running, analyzing, and tuning Linux system performance.
  • Experience with Yocto or Buildroot build platform.
  • Understanding of ARM AArch64 architecture and virtualization.
  • Knowledge of Partitioning Architectures and ARINC653 Standard (APEX).
  • Practical experience with modern development tools and toolchains.
  • Knowledge of time- and space- partitioning architecture using ARINC 653 APEX.
  • Debugging experience with Linux kernel VM and/or hypervisor using Lauterbach Trace32

What the JD emphasized

  • FAA-certifiable Linux OS
  • DO-178C
  • aerospace standard
  • Linux kernel internals
  • Linux kernel modification
  • device drivers
  • safety product industries