[Remote] Software Engineer Embedded (Associate, Experienced or Senior) (Virtual)
Note: The job is a remote job and is open to candidates in USA. The Boeing Company is currently seeking Embedded Software Engineers to join the Software Engineering team, focused on developing embedded real-time software for our avionics hardware solutions. The role involves designing, developing, and maintaining embedded software while ensuring compliance with safety and regulatory standards.
Responsibilities
- Design, develop, test, debug, and maintain software integrated into embedded devices and systems, ensuring compliance with industry, customer, safety, and regulatory standards
- Review, analyze, and translate customer requirements into software product designs for embedded devices and systems
- Build and write code for embedded systems software tailored to specific specialized hardware
- Integrate embedded software with hardware components effectively
- Provide guidance on software and hardware integration best practices
- Implement current and emerging technologies, tools, frameworks, and regulatory changes relevant to software and hardware development
- Test and debug software for embedded devices and systems to ensure functionality and reliability
- Analyze, monitor, and enhance the efficiency and stability of embedded software systems
Skills
- Bachelor's Degree
- Active US Secret Clearance or the ability to obtain a US Secret Clearance
- 1+ years of professional software development experience
- 1+ years of experience developing embedded software using C
- Bachelor of Science degree from an accredited course of study in engineering, engineering technology (includes manufacturing engineering technology), chemistry, physics, mathematics, data science, or computer science and 5+ years of related work experience OR Bachelor's Degree and 9+ years of directly related work experience OR 13+ years of related, relevant experience
- Bachelor of Science degree from an accredited course of study in engineering, engineering technology (includes manufacturing engineering technology), chemistry, physics, mathematics, data science, or computer science and 9+ years of related work experience OR Bachelor's Degree and 13+ years of directly related work experience OR 17+ years of related, relevant experience
- Experience working with and/or developing embedded systems
- Demonstrated experience in embedded real-time software development for avionics or safety-critical hardware systems, including development in C for resource-constrained environments
- Experience in low-level development, including creating kernel and user mode drivers for Linux and real-time operating systems (RTOS), board bring-up, bootloaders, and on-target debugging
- Experience collaborating across engineering disciplines to define, develop, integrate, and debug hardware/software interfaces for embedded avionics systems
- Strong understanding of high-integrity software development practices, including deriving and allocating requirements with full bidirectional traceability throughout the software lifecycle
- Experience designing software architectures and defining application interfaces that meet allocated requirements while complying with safety, quality, regulatory, and customer standards
- Experience developing, reviewing, and maintaining code that adheres to aviation and safety-critical software standards and best practices
- Experience integrating software components on both emulated platforms and target hardware, including hardware-in-the-loop (HIL) environments
- Experience identifying software vulnerabilities, implementing mitigation strategies, and ensuring system resilience, including knowledge of secure boot, encryption, and key management
- Experience developing and executing comprehensive test plans, test cases, automated test frameworks, and requirement-based tests for low-level and safety-critical software systems
- Experience with hardware debugging tools such as JTAG, logic analyzers, and bus analyzers to isolate and resolve complex integration issues
- Strong analytical skills, including the ability to isolate issues using logs, telemetry, and test results across multi-layered embedded systems
- Experience with scripting and automation using Python and Bash, with a demonstrated bias toward automation and efficiency in CI/CD pipelines
- Working knowledge of modern software engineering tools and practices, including Distributed Version Control Systems (DVCS), Continuous Integration (CI), and Continuous Deployment (CD)
- Ability to independently identify and solve complex technical problems using sound engineering principles and creativity, taking ownership of the complete software lifecycle from requirements through integration and test
- Ability to effectively communicate and collaborate within cross-functional and virtual engineering environments
- Knowledge and experience developing software in compliance with one or more of the following standards: DO-178C, NASA-STD-5001, MIL-STD-498, MIL-STD-882, MIL-HDBK-516C format
Benefits
- Competitive base pay and variable compensation opportunities
- Health insurance
- Flexible spending accounts
- Health savings accounts
- Retirement savings plans
- Life and disability insurance programs
- A number of programs that provide for both paid and unpaid time away from work
Company Overview