GrandRapidsRecruiter Since 2001
the smart solution for Grand Rapids jobs

Senior Embedded Software Engineer - Machine Learning

Company: GE Aerospace
Location: Grand Rapids
Posted on: May 29, 2024

Job Description:

Job Description Summary

Are you a Senior Machine Learning Engineer who loves working on cutting-edge technologies? 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 collaborative autonomous capabilities on custom hardware. You will work on AI/ML projects supporting technology and product development in stores management, cyber security, and sensing and signal processing.

To apply for this position, you need to be a U.S. citizen and have or be able to obtain a U.S. Security Clearance. You also need to relocate to Grand Rapids, MI, but don't worry, GE will provide comprehensive corporate relocation assistance.

Job Description

GE Aerospace is a leader in inventing the future of flight. One example is the U.S. Army's Future Long-Range Assault Aircraft (FLRAA) program (http://www.geaerospace.com/press-release/systems/ge-aerospace-selected-bell-v-280-valor-future-long-range-assault-aircraft) . GE offers competitive salaries and a full range of benefits, including 401K contributions and matching, flexible work arrangements, generous time off, tuition reimbursement, and various health insurance options.

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

Role Description:

As a Senior Machine Learning Engineer you will play a vital role in designing, developing, and optimizing software 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. To succeed in this position, you will need a strong background in embedded systems, a keen eye for detail, and an understanding of real-time systems and their constraints. You will also need to demonstrate your ability to take full ownership of your role and deliver high-quality software solutions.

Responsibilities:

Design and Develop Machine Learning Models:

Create machine learning models for various software development phases, including data exploration, prototyping, integration, testing, and production.

Craft models that address specific business needs and align with project requirements.

Model Adaptation and Optimization:

Adapt existing models to work efficiently on heterogeneous compute platforms.

Optimize models for different hardware architectures, considering factors like power consumption and computational resources.

Algorithm Deployment:

Deploy machine learning algorithms using deep learning and reinforcement learning techniques.

Leverage tools like ROS2, Docker, TorchServe, and TFX for efficient deployment.

Evaluate, prototype, and optimize cutting-edge deep learning algorithms and SDKs.

Ensure software robustness, resilience, and fail-safe operation for critical devices.

Implement Best Practices for Machine Learning:

Assess and clean data to ensure its quality and suitability for model development.

Apply industry best practices for model training, deployment, and monitoring.

Optimize algorithms to meet real-time performance requirements on embedded systems (e.g., FPGAs, CPUs, GPUs).

Model Evaluation and Performance Metrics:

Evaluate model performance using relevant metrics based on mission criteria.

Continuously assess and improve models to enhance their effectiveness.

Collaboration and Technology Transition:

Collaborate with technical and business teams to integrate new technology into the Avionics product portfolio.

Stay informed about state-of-the-art technologies through continuous learning.

Resource-Constrained Environments:

Implement protocols and algorithms suitable for resource-constrained environments.

Collaborate with the hardware team to enable seamless communication between modules and applications.

Business Understanding and Project Delivery:

Follow established software development methodologies and principles.

Participate in code and design reviews, mentorship, and documentation.

Apply best practices for software engineering while understanding key business drivers and the product roadmap.

Deliver work within project scope, cost, and schedule targets.

Communicate effectively with stakeholders across all levels of the organization.

Required Qualifications:

Bachelor's degree in Software Engineering or related STEM field.

5+ years of related software engineering experience.

This role requires use of technical data subject to U.S. Government contract restrictions and this posting is only for U.S. Citizens. GE will require proof of status prior to employment.

Grand Rapids, MI opportunity - Corporate relocation assistance provided.

Desired Qualifications:

Master's degree in engineering or computer science with extensive experience in C/C++ for embedded software design, development, and testing.

Domain knowledge of deep learning frameworks like Tensorflow, Caffe, and Pytorch etc.

Domain knowledge of scripting languages (Python, Perl, Tcl, etc.) and code management tools (Git, CVS, SVN, Perforce, etc.)

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 model-based engineering on Cameo.

Outstanding written and verbal communication skills.

This role requires access to U.S. export-controlled information. If applicable, final offers will be contingent on ability to obtain authorization for access to U.S. export-controlled information from the U.S. Government.

Additional Information

GE offers a great work environment, professional development, challenging careers, and competitive compensation. GE is an Equal Opportunity Employer (https://www.eeoc.gov/sites/default/files/2022-10/22-088_EEOC_KnowYourRights_10_20.pdf) . Employment decisions are made without regard to race, color, religion, national or ethnic origin, sex, sexual orientation, gender identity or expression, age, disability, protected veteran status or other characteristics protected by law.

GE will only employ those who are legally authorized to work in the United States for this opening. Any offer of employment is conditioned upon the successful completion of a drug screen (as applicable).

Relocation Assistance Provided: Yes

Keywords: GE Aerospace, Grand Rapids , Senior Embedded Software Engineer - Machine Learning, IT / Software / Systems , Grand Rapids, Michigan

Click here to apply!

Didn't find what you're looking for? Search again!

I'm looking for
in category
within


Log In or Create An Account

Get the latest Michigan jobs by following @recnetMI on Twitter!

Grand Rapids RSS job feeds