Salary
💰 $90,100 - $121,900 per year
Tech Stack
AssemblyAzureJ2EEJavaLinuxMavenTCP/IPUnix
About the role
- Support design, development, test, and integration of software models to emulate hardware components and systems for an all-software test/integration environment
- Partner with hardware engineers to identify and review requirements and specifications for hardware being emulated
- Support development, automation, testing, integration, and administration of emulation strategies and technologies
- Support development of verification plans, test procedures and test environments; execute test procedures and document test results
- Collect and analyze in-use product data to design new or enhance existing products
- Identify, debug, and resolve issues to ensure reliability and efficiency of software products
- Advise on software domains related to emulation technologies and update policies, practices and processes for emulation and virtualized resource management
- Implement current and emerging technologies, tools, frameworks and changes in regulations relevant to hardware emulation
- Support hardware emulation project management activities
- Collaborate with FABRIC Boeing team and Software Enterprise to align on software best practices, standards, and initiatives
Requirements
- Ability to obtain Secret U.S. Secret clearance (final post-start)
- 2+ years of experience in testing or programming software written in C or C++
- 2+ years of experience in real-time, near real-time, or embedded systems
- 2+ years of experience with release tools (Azure DevOps, Artifactory, GitLab, Maven), configuration management, monitoring, virtualization and containerization
- 2+ years of experience with mission/safety-critical software development
- Familiarity with virtualization technologies such as KVM and QEMU
- Familiarity with software development practices in GitLab
- Understanding of ARM, PowerPC, or x86 microprocessor architectures
- Familiarity with common avionics data buses and interfaces
- Familiarity with FPGAs and hardware description languages (HDL) (beneficial)
- Ability to collect, organize, synthesize, and analyze data and summarize findings
- Knowledge to design, develop, test and debug software programs without a user interface (UI)
- Knowledge of platform hardware, bus interfaces, device driver software and ability to write kernel mode drivers
- Knowledge of programming languages (e.g., C#, Java, J2EE, J2ME, C++, Visual Basic, C, Assembly, Ladder Logic, NC Programming, Matlab)
- Knowledge of communications, networking, and protocols (e.g., TCP/IP, FTP, XML, WAP)
- Knowledge of computing equipment and operating systems (e.g., Windows, Unix, Linux)
- Knowledge of software development and testing tools (editors, compilers, linkers, desktop simulations, configuration management, requirements management tools)
- Ability to apply knowledge of database engines to design databases and reporting structures
- Ability to integrate hardware and software components into functional systems
- Knowledge of software testing, usability theory and ability to write/execute test scripts
- Knowledge of operating system concepts (processes, threads, synchronization, memory management, file systems, networking)
- Knowledge of hardware architecture (CPU, memory, buses, devices, interrupts)
- Knowledge of real-time domains, constraints and products that require real-time software
- Knowledge of system reverse engineering (debugging, disassembling, code analysis)
- Knowledge of virtualization and extensive experience designing, developing, implementing and managing virtual environments
- Ability to create virtual machines using hardware emulations of computer systems
- Willingness to travel up to 10%
- Must meet export control compliance: be a "U.S. Person" per 22 C.F.R. §120.15 (U.S. Citizen, lawful permanent resident, refugee, or asylee)
- Security Clearance: ability to obtain U.S. Secret Clearance; U.S. Citizenship required for clearance per posting
- Employer will not sponsor applicants for employment visa status
- CodeVue technical assessment required as part of selection process