Staff Engineer - Embedded Software Development
Engineering is at the center of what we do, and we are looking for talented, innovative engineers who can help us design and develop products for today, tomorrow, and in the future. If you are a dreamer, doer, and inventor who wants your voice to be heard and see your ideas take flight, this is the opportunity for you. Location: Grand Rapids, MI This position, which offers a blend of onsite and hybrid work arrangements, is based in Grand Rapids and necessitates a presence in the office for 2-3 days each week. An extensive corporate relocation package is also available for eligible candidates. Job Description The Staff Engineer - Embedded Software Development is a pivotal role within the aerospace sector, dedicated to the design, development, and testing of embedded software (firmware), platforms, and systems. This architect role is central to collaborating with customers to define these platforms, driving the development and implementation of cutting-edge computing platform technology and products. This position demands a comprehensive understanding of the hardware's characteristics, the real-time functions it must perform, and the capability to architect, develop, implement, and rigorously test the software logic required for these functionalities. Technical Leadership:
- Lead in a technical development capacity.
- Explore and implement processing architectures, focusing on interfaces, operating systems, multi-core determinism, and embedded processors for enhanced performance processing.
- Collaborate software design and architecture concepts effectively with systems, hardware, and software architects/engineers for simulation, implementation, and verification/validation.
- Contribute to the definition of product and technical roadmaps.
- Provide mentorship for team members.
- Guide project teams through the full software life cycle including requirements, design, implementation, verification & validation, and certification.
- Maintain expert level of product software knowledge and application.
- Design and Development: Architect and develop modules, components, features, or entire embedded software products. This includes areas such as networks, operating systems, cybersecurity, databases, or applications.
- Problem Solving: Analyze and resolve complex problems with a proven track record of achieving cost/schedule targets. Propose solutions outside of set parameters with guidance, utilizing technical skills and analytic thinking.
- Experience with embedded software development tools and environments (e.g., debuggers, emulators, compilers).
- Knowledge of hardware-software integration and experience with microcontrollers, microprocessors, and FPGA-based systems.
- Familiarity with communication protocols (e.g., Ethernet, CAN, ARINC 429, MIL-STD-1553).
- Understanding of software development lifecycle and methodologies (e.g., Waterfall, Agile, V-Model).
- Proficiency in programming languages such as C, Scripting languages like python, PERL and shell scripting.
- Support project execution including planning, schedule, cost, technical, risk and quality.
- Coordinate with customers and internal project stakeholders
- Document aspects of the project details and maintain a constant communication flow with the software team, support groups, and management to ensure all stakeholders stay current.
- Provide status and metrics.
- Collaborate with Platform Software Engineering Managers to implement key staffing, technology, & reuse strategies, and sponsor process improvements during project execution.
- Bachelor's degree from an accredited university or college, or a high school diploma/GED with at least 15-20 years of experience in Engineering and Technology.
- 8-10 years of experience in programming embedded software.
- This position requires U.S. citizenship status.
- Experience in a development role for a DO-178B/C project.
- Strong oral and written communication skills.
- Comprehensive experience in full life cycle software development.
- Proven project management skills.
- Knowledge of Real-time Operating Systems and Hypervisor technologies. Experience with Xilinx Standalone operating environment.
- Network driver experience with commercial embedded real-time operating systems.
- Experience working with global development teams, including GE and Preferred Suppliers.
Recommended Jobs
Fire Protection Design Engineer
We are seeking a skilled and experienced Fire Sprinkler Engineer to join our dynamic team. The ideal candidate will be responsible for designing, implementing, and maintaining fire sprinkler systems …
Part Time Cashier/File Clerk
Receptionist Every employee with Crestview Cadilac is absolutely critical to its success. Our rapid growth and fast-paced environment make this an awesome place to work. Happy employees make happy c…
Senior Medical Director, Clinical Development, Factor XI
The Senior Medical Director, Clinical Development provides clinical leadership and is responsible for all clinical deliverables within the assigned section of a clinical program, Factor XI, with mini…
Oil Change Technician
Now Hiring: Experienced Oil Change Technician Allen Chevrolet Cadillac is seeking a skilled and experienced Oil Change Technician to help boost productivity and maintain high service quality in …
Sr Java Developer with State Client Experience - Must be local to Michigan
Job Description : MUST BE LOCAL TO MICHIGAN or 2 Hours Drive Distance Job Title: Programmer Analyst 6 - Senior Java Full Stack Developer / Technical Lead 📍 Location: Lansing, MI –…
Remote Freight Dispatcher - Earn $2,000-$3,000 Weekly | Work from the Philippines (Cordova)
Remote Freight Dispatcher – Earn $2,000–$3,000 Weekly | Work from the Philippines (Cordova) Location: Cordova, Philippines Type: Full-time Experience: Logistics, Transportation, or Freight…
Assistant Store Manager
Rally House is a specialty retail store that carries all things local! We are looking for people who enjoy working for a growing organization. You will enjoy an exclusive store discount when you join …
Caregiver - Southfield
Company: Quality Home Care Michigan Location: Oakland, Michigan I. Position Purpose The Caregiver / Home Care Aide provides non-medical, in-home support and assistance with Activities of …