GE Aerospace Defense and Systems is looking to develop innovative solutions for capabilities on custom hardware, including stores management, cyber security, networking, sensing and signal processing, and AI/ML, and needs an Embedded Software Engineer to join their Emerging Technologies team.
Requirements
- Proficiency in C, C++, or equivalent languages.
- Knowledge of scripting languages (Python, Perl, Tcl, etc.) and code management tools (Git, CVS, SVN, Perforce, etc.).
- Experience with RTOS (Linux, FreeRTOS, QNX, VxWorks, etc.) and device drivers for complex systems using parallel processing, multi-threading, distributed processing, multi-core, SoM, and/or secure processing.
- Experience with embedded software testing, debugging, and integration on hardware using debuggers (gdb, lldb, etc.), test equipment (scopes, analyzers, multi-meters, etc.), and UARTs, JTAGs and oscilloscopes.
- Experience working in mission-critical industries (aerospace, automotive, defense, first responder, medical devices, etc.) and turning CONOPS, Specifications or Requirements into software design, code, test plans and execution.
- Innovative, critical thinking and troubleshooting skills and proficiency with IDEs, version control tools, defect tracking tools and scripting tools.
- Experience with bare metal software design and optimization for cycles and memory and fundamental facility with compilers, build and source code control tools.
Responsibilities
- Designs and/or programs/develops a small module or a large component, feature, set of features, whole feature area or entire embedded software product.
- Define and formalize system, hardware, software, and human integration requirements.
- Define and execute engineering test, validation, and verification activities.
- Follow established software development methodologies and principles and document your tasks and designs.
- Validate and verify software designs in a diversity of system integration environments – from local desktop computer simulations to fully representative flight tests.
- Implement protocols and algorithms for resource-constrained environments and collaborate with the hardware team to enable communication between modules and applications.
- Ensure software robustness, resilience, and fail-safe operation for critical devices, and mitigate potential safety and security vulnerabilities.
Other
- U.S. Citizen and holds a security clearance.
- BS + 5 years of related software engineering experience or MS + 2 years of experience in Computer Science, Electrical Engineering, Mathematics, Physics, or related fields
- Grand Rapids, MI opportunity - Corporate relocation assistance provided.
- Must be legally authorized to work in the United States
- Successful completion of a drug screen (as applicable)