GE Aerospace Defense and Systems is looking to develop cutting-edge solutions for custom hardware in areas such as stores management, cybersecurity, networking, and sensing and signal processing for their mission-critical technologies and products.
Requirements
- Proficiency in C, C++, or equivalent languages
- Master's degree in engineering or computer science with extensive experience in C/C++ for embedded software design, development, and testing.
- Knowledge of scripting languages (Python, Perl, Tcl, etc.) and code management tools (Git, CVS, SVN, Perforce, etc.)
- Proficiency in Ada language experience.
- Experience with RTOS (Linux, FreeRTOS, QNX, VxWorks, etc.) and device drivers for complex systems using parallel processing, multi-threading, distributed processing, multi-core, SoM, signal processing, board support package (BSP), device drivers development, and / or application program interface (API) design.
- Experience in integrating custom logic blocks into FPGA designs, including interfacing with various peripherals and communication protocols.
- 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.
Responsibilities
- Design and/or program/develop a small module or a large component, feature, set of features, whole feature area or entire embedded software product.
- Defines and formalizes 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. citizenship and an active U.S. Security Clearance.
- Relocation to Grand Rapids, MI is necessary.
- Bachelor’s degree in Software Engineering or related STEM field.
- 8+ years of embedded software engineering experience or MS +5 years experience.
- Outstanding written and verbal communication skills.