Remote (Country) Full-time

Boeing Australia is hiring a Software Engineer–Hardware Emulation (Hardware Emulation)

About the Role

At The Boeing Company, we are looking for a Senior Software Engineer–Hardware Emulation to lead the architecture and design of sophisticated emulation solutions. In this role, you will develop software models that emulate hardware behavior, providing a comprehensive all-software test and integration environment for our projects across Commercial Airplanes, Defense and Space platforms, training devices, and autonomous platforms.

What You’ll Do

  • Lead the design, development, test, and integration of software models that emulate the behavior and functionality of hardware components or systems.
  • Liaise with hardware engineers to identify and review requirements and specifications for the hardware being emulated.
  • Guide the development, automation, test, integration, and administration of emulation strategies and technologies.
  • Create verification plans, test procedures, and test environments, executing test procedures and documenting results for emulation technologies.
  • Lead the collection and analysis of in-use product data to design new or enhance existing products.
  • Lead the identification, debugging, and resolution of issues to ensure the reliability and efficiency of software products.
  • Advise on software domains related to emulation technologies.
  • Guide the creation of policies, practices, and processes for emulation and virtualized resource management.
  • Apply current and emerging technologies, tools, frameworks, and regulatory changes relevant to hardware emulation.
  • Support hardware emulation project management activities.

What We’re Looking For

  • 7+ years of experience in testing or programming software written in C or C++.
  • 7+ years of experience in real-time, near real-time, or embedded systems.
  • 7+ years of experience with release tools (Azure DevOps, Artifactory, Gitlab, Maven), configuration management, monitoring, virtualization, and containerization.
  • 7+ years of experience with mission/safety-critical software development.

Nice to Have

  • Bachelor of Science degree from an accredited course of study in engineering, engineering technology, chemistry, physics, mathematics, data science, or computer science.
  • Skill and ability to collect, organize, synthesize, and analyze data; summarize findings; develop conclusions and recommendations from appropriate data sources.
  • Ability to comprehend and describe the structure of a computer system made from multiple component parts.
  • Knowledge to design, develop, test, and debug software programs without a user interface (UI) that will manage hardware components or peripherals attached to a computer.
  • Knowledge of platform's hardware, bus interfaces used by hardware to communicate with host, and location of device driver software. Knowledge to write kernel mode driver, initialize software, and control hardware.
  • Knowledge of programming languages such as C#, Java, J2EE, J2ME, C++, Visual Basic, C, Assembly, Ladder Logic, NC Programming, Matlab.
  • Knowledge of communications, networking, and protocols such as TCP/IP, FTP, XML, WAP.
  • Knowledge of computing equipment and its operating systems such as Windows, Unix, Linux. Knowledge of software development and testing tools capability and usage. Ability to apply knowledge of database engines.
  • Ability to integrate hardware and software components into a functional system. Knowledge of software testing and usability theory and practices. Ability to write and execute test scripts and perform usability analyses.
  • Knowledge of operating system concepts, such as processes, threads, synchronization, memory management, file systems, and networking. Knowledge of hardware architecture, such as the CPU, memory, buses, devices, and interrupts.
  • Knowledge of domains, characteristics, constraints, and products that require real-time software and influence architecture, requirements, interfaces, designs, and integration/test approaches.
  • Ability to design and develop software testing processes for different units, modules, or components of a software application as a combined and integrated entity.
  • Knowledge of System Reverse Engineering, including deep understanding in debugging and disassembling, and code analysis. Ability to follow a systematic and iterative process for reverse engineering.
  • Knowledge of virtualization and extensive experience designing, developing, implementing, and managing virtual environments. Knowledge of systematic approaches to drive virtualization service improvement. Ability to create a virtual machine using hardware emulations.

Technical Stack

  • Languages: C, C++
  • Tools: Azure DevOps, Artifactory, Gitlab, Maven, KVM, QEMU
  • Architectures: ARM, PowerPC, x86
  • Hardware: FPGAs, HDL

Team & Environment

You will be part of the Boeing Emulation Team and the Enterprise Software Verticals (ESV) organization, working closely with the FABRIC Boeing team.

Benefits & Compensation

  • Compensation range: $141,950 - $221,950
  • Health insurance
  • Flexible spending accounts
  • Health savings accounts
  • Retirement savings plans
  • Life and disability insurance programs
  • Programs that provide for both paid and unpaid time away from work

Work Mode

This is a virtual position based in Berkeley, Missouri.

The Boeing Company is an Equal Opportunity Employer. Employment decisions are made without regard to race, color, religion, national origin, gender, sexual orientation, gender identity, age, physical or mental disability, genetic factors, military/veteran status or other characteristics protected by law.

Required Skills
C/C++Azure DevOpsArtifactoryGitlabMavenKVMQEMUARMPowerPCx86Hardware EmulationSystem Architecture
Got hired remotely?

Get paid like a professional

Remote clients expect company invoices, not personal PayPal requests. Glopay forms an EU partnership that makes you look legitimate while you stay independent.

Professional invoices with EU company details
Compliance handled automatically
Withdraw to any bank account
Income reports for easy tax filing
Create free account
Free signup • 5 min setup
About company
Boeing Australia

Boeing Australia is shaping the future of aerospace and delivering some of the nation's most important programs for both the defence, space and commercial aircraft manufacturing.

Visit website
Job Details
Category embedded
Posted 3 months ago