GE Aerospace Defense, based in Grand Rapids, Michigan, seeks a Senior Embedded Software Engineer to develop embedded firmware for mission-critical technologies. The role is onsite and requires an active U.S. security clearance.
Responsibilities
- Collaborate with customers and stakeholders to define software capabilities based on needs and constraints.
- Architect and implement modules, features, or entire embedded software products as part of a larger system.
- Define and formalize system, hardware, software, and human integration requirements.
- Plan and execute engineering tests, validation, and verification activities.
- Adhere to established software development methodologies and document tasks and designs.
- Validate software designs across diverse integration environments, from desktop simulations to flight tests.
- Implement algorithms and protocols for resource constrained environments and coordinate with the hardware team to enable inter-module communication.
- Ensure robustness, resilience, and fail-safe operation for critical devices while mitigating safety and security vulnerabilities.
- Create detailed design and technical documentation, optimize applications, and implement new features.
- Participate in prioritization, requirements crafting, specifications, code and design reviews, and mentorship throughout the software lifecycle.
- Apply software engineering best practices and align work with business drivers and product roadmap.
- Deliver work within project scope, cost, and schedule targets and communicate effectively with stakeholders at all levels.
- Propose innovative solutions to technical challenges, estimate costs and timelines for bids, and demonstrate capabilities through hardware/software demonstrations against customer expectations.
Requirements
- Bachelor's degree in Software Engineering or a related STEM field.
- 8 or more years of embedded software engineering experience, or a Master of Science with at least five years of relevant experience.
- Proficiency in Ada, C, C++ or equivalent programming languages.
- Location: Grand Rapids, Michigan. This is a fully onsite role requiring attendance five days per week. A comprehensive relocation package is available for eligible candidates.
- Must maintain a U.S. Government security clearance; U.S. citizenship is typically required. Preference given to candidates who currently hold clearance.
Technologies
- Ada, C, C++, Python, Perl, Tcl
- Version control: Git, CVS, SVN, Perforce
- Operating systems and RTOS: Linux, FreeRTOS, QNX, VxWorks
- Modeling: Cameo
- Hardware: FPGA
- Debugging and diagnostics: gdb, lldb; interfaces: JTAG, UART
- Lab equipment: Oscilloscopes, analyzers, multimeters
Benefits
- 401K contributions and employer matching
- Flexible work arrangements
- Generous paid time off
- Tuition reimbursement
- Multiple health insurance options
- Health coaching and Employee Assistance Program
- Adoption assistance and paid parental leave
- Disability and life insurance
- Paid time off for vacation and illness
- Relocation assistance for eligible candidates
Job Description Summary
Are you an Embedded Software Engineer who enjoys working on high assurance embedded systems? GE Aerospace Defense and Systems invites you to join the Advanced Technologies team in Grand Rapids, Michigan. You will collaborate within a cross-functional group developing innovative solutions for capabilities on custom hardware, with projects spanning stores management, cybersecurity, networking, and sensing and signal processing. A current U.S. security clearance is required.
Job Description
As a Senior Embedded Software Engineer, you will play a central role in partnering with customers to architect, design, develop, and test embedded firmware, platforms, and systems for mission-critical technologies and products. You will join a team of engineers dedicated to delivering reliable, innovative embedded systems. A background in embedded systems, meticulous attention to detail, and strong technical understanding are essential for success.
Desired Qualifications
- Master's degree in engineering or computer science with extensive experience in C and C++ for embedded software design, development, and testing.
- Experience with scripting languages (Python, Perl, Tcl) and code management tools (Git, CVS, SVN, Perforce).
- Proficiency with Ada programming language.
- Experience with RTOS environments (Linux, FreeRTOS, QNX, VxWorks) and device drivers for complex, parallel, multi-core systems, including BSP, API design, and sensor data processing.
- Experience integrating custom logic into FPGA designs and interfacing with peripherals and varied communication protocols.
- Knowledge of digital design principles for implementing custom logic functions.
- Ability to collaborate with hardware engineers to define and implement custom logic requirements.
- Experience with embedded software testing, debugging, and hardware integration using debuggers (gdb, lldb), test equipment (scopes, analyzers, multimeters), and interfaces such as UART and JTAG.
- Experience in mission-critical industries converting CONOPs, specifications, or requirements into software design, code, and test plans.
- Strong analytical thinking, troubleshooting skills, and proficiency with IDEs, version control, defect tracking, and scripting tools.
- Experience with bare metal design and optimization for cycle- and memory-constrained environments and familiarity with compilers, build systems, and source control tools.
- Experience with model-based engineering using Cameo.
- Excellent written and verbal communication skills.
- Current U.S. Government security clearance.
Export Control / US Person
This position involves access to export-controlled information. Employment is contingent upon demonstrating U.S. Person status, such as U.S. Citizenship, U.S. lawful permanent residency, or qualifying as an asylee or refugee under applicable law.