Senior Embedded Software Engineer - Machine Learning
Company: GE Aerospace
Location: Grand Rapids
Posted on: April 20, 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, Wyoming , Senior Embedded Software Engineer - Machine Learning, IT / Software / Systems , Grand Rapids, Michigan
Click
here to apply!
|