×
Register Here to Apply for Jobs or Post Jobs. X

Senior Software Architect - Embedded Software Development

Job in Grand Rapids, Kent County, Michigan, 49528, USA
Listing for: Energy Consulting group
Full Time position
Listed on 2025-12-24
Job specializations:
  • Software Development
    Embedded Software Engineer, Software Engineer
Job Description & How to Apply Below

Job Description Summary

Are you an Embedded Software Engineer who loves working on high‑assurance embedded systems? If so, GE Aerospace Defense and Systems wants you to join their Emerging Technologies team in Grand Rapids, MI. You will be part of a cross‑functional team that develops innovative solutions for capabilities on custom hardware. You will work on projects related to stores management, cybersecurity, networking, and sensing and signal processing.

GE Aerospace is a leader in inventing the future of flight. GE offers competitive salaries and a full range of benefits, including 401(k) contributions and matching, flexible work arrangements, generous time off, tuition reimbursement, and various health insurance options.

This position requires U.S. citizenship status.

Location:

Grand Rapids, MI

This position, which offers a blend of onsite and hybrid work arrangements, is based in Grand Rapids, MI, and necessitates a presence in the office for three days each week. An extensive corporate relocation package is also available for eligible candidates.

If you are interested in this exciting opportunity, please apply today!

Job Description

Role

Description:

As a Senior Software Architect, you will play a vital role working with our customers to architect, design, develop, and test Embedded Software (Firmware), platforms and systems for our mission‑critical technologies and products. You will work with a team of passionate and skilled engineers who share your vision of creating innovative and reliable embedded systems.

Responsibilities
  • Engage with customers and communicate with stakeholders to plan software functionality based on customer needs and constraints.
  • Design and/or program/develop modules or a large component, feature set, 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.
  • Create detailed design and technical documentation, optimize existing applications, and implement new features.
  • Participate in task prioritization, execution, requirements, specifications, code and design reviews, and mentorship across the software development life cycle.
  • Apply best practices for software engineering and understand the key business drivers and product roadmap.
  • Deliver your work to support project scope, cost, and schedule targets, and interface effectively with all levels of the organization and customers.
  • Propose novel solutions to technical challenges, generate cost and time estimates for future bids and programs, and utilize hardware/software to demonstrate capability against customer expectations.
Required Qualifications
  • Bachelor’s degree in Software Engineering or related STEM field.
  • 8+ years of embedded software engineering experience or MS +5 years experience.
  • Proficiency in C, C++, or equivalent languages.
  • This position requires U.S. citizenship status.
  • Location:

    Grand Rapids, MI – the position is based in Grand Rapids, MI and requires presence in the office for three days each week.
Desired Qualifications
  • 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,…
Position Requirements
10+ Years work experience
To View & Apply for jobs on this site that accept applications from your location or country, tap the button below to make a Search.
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
 
 
 
Search for further Jobs Here:
(Try combinations for better Results! Or enter less keywords for broader Results)
Location
Increase/decrease your Search Radius (miles)

Job Posting Language
Employment Category
Education (minimum level)
Filters
Education Level
Experience Level (years)
Posted in last:
Salary