3 days ago
Base Salary
$130k - $173k/yr
Responsibilities
- Collaborate with customers and stakeholders to plan software functionality and define system, hardware, software, and integration requirements.
- Design, develop, optimize, and document embedded software, firmware modules, features, and complete product components.
- Implement networking protocols and resource-constrained algorithms while collaborating with hardware teams on module and application communication.
- Execute engineering tests, validation, verification, debugging, integration, and representative flight-test activities.
- Ensure software robustness, resilience, fail-safe operation, and mitigation of safety and security vulnerabilities.
- Participate in prioritization, requirements and design reviews, estimates, mentoring, and delivery against project scope, cost, and schedule targets.
- Develop technical solutions and demonstrations to support customer expectations, future bids, and program objectives.
Requirements
- Bachelor’s degree in Computer Science, Computer Engineering, or a related STEM field, with 10+ years of embedded product software engineering experience, or a master’s degree with 7+ years of experience.
- Proficiency in Ada, C, C++, or equivalent programming languages, with embedded software and firmware development experience.
- Experience developing detailed designs and implementing networking protocols in embedded software or firmware.
- Experience with RTOS environments, device drivers, parallel or distributed processing, multithreading, multicore systems, signal processing, board support packages, or API design.
- Experience with IPv4, IPv6, ARP, ICMP, IGMP, DHCP, TCP, UDP, NTP, IPsec, and IKE protocol implementation or integration.
- Experience testing, debugging, and integrating embedded software on hardware using debuggers, test equipment, UARTs, JTAGs, and oscilloscopes.
- Experience in mission-critical industries and translating concepts of operations, specifications, or requirements into software designs, code, test plans, and execution.
- Knowledge of Python, Perl, or Tcl; code management and version-control tools; IDEs; defect-tracking tools; scripting tools; compilers; and build and source-code control tools.
- Experience with bare-metal software design and optimization for processor cycles and memory, model-based engineering with Cameo, and embedded software testing.
- Strong written and verbal communication, innovative thinking, troubleshooting, and technical problem-solving skills.
- The candidate must be able to maintain a U.S. government security clearance; U.S. citizenship is required as a prerequisite for clearance, and current clearance is preferred.
- The candidate must meet U.S. Person requirements for access to export-controlled information.
Benefits
- Fully onsite in Grand Rapids, Michigan, with attendance required five days per week.
- Corporate relocation assistance is available for eligible candidates.
- Benefits include medical, dental, vision, prescription drug coverage, a Health Coach, and an Employee Assistance Program.
- Retirement benefits include a 401(k) plan with matching and company contributions, the GE Aerospace Retirement Savings Plan, and Fidelity planning resources.
- Additional benefits include tuition assistance or reimbursement, adoption assistance, paid parental leave, disability insurance, life insurance, paid time off, flexible work arrangements, and professional development opportunities.
About GE
GE is a public industrial company that designs and sells aircraft engines, power generation equipment, and related software and services to airlines, utilities, and governments. Following its restructuring, it operates through GE Aerospace and GE Vernova. Founded in 1892 and headquartered in Boston, it trades on the NYSE as GE and serves global aviation and energy markets.
