Embedded Systems Software Engineer, Modeling

Cupertino, CA 95014
  • Job Code
    200290901
  • Jobs Rated
    8th
Summary

Summary

Posted: Sep 21, 2021

Weekly Hours: 40

Role Number:200290901

Apple's Special Projects Group (SPG) is looking for a Software Engineer with experience building embedded softw...Summary

Summary

Posted: Sep 21, 2021

Weekly Hours: 40

Role Number:200290901

Apple's Special Projects Group (SPG) is looking for a Software Engineer with experience building embedded software for complex distributed real-time systems. You will be working with a diverse engineering team on integration of software components for autonomous systems employing techniques in model-based design and engineering. You will also use your experience in real time systems and your knowledge of design patterns to build libraries, tools and compilers for Domain Specific Languages (DSLs) targeting code generation and analysis for real time systems.

Key Qualifications

  • Excellent C/C++/Python programming skills.
  • In-Depth understanding of the architectural and design patterns of real time embedded systems and multithreaded programming.
  • Excellent algorithm development skills.
  • Excellent communication skills - oral and written.
  • Excellent collaboration skills.

Description

As an Embedded System Software Engineer with the Software Platform team, you will:
-Support integration of software (including generated) and tools across multiple cross-functional domains: autonomy algorithms, control systems, platform.
-Design and implement custom domain-specific languages tools targeting integration of complex, distributed real-time embedded systems.
-Implement custom compiler generators to improve developer efficiency.
-Design and implement tools to improve developer productivity, workflow consistency, verification/validation and analysis of the overall system.

Education & Experience
-BS or MS in CS/EE/CE or equivalent;
-5+ years industry experience building large scale embedded systems.

Additional Requirements

  • One or more of the following would be beneficial for the role:
  • -Familiarity with Compiler architectures.
  • -Experience building real time software for robotics, aerospace, or similar systems.
  • -Experience with language workbenches such as XText, ANTLR or JetBrains MPS.
  • -Experience with Interface Description Language (IDL) tools like flatbuffers, capnproto, protobuf or avro.
  • -Demonstrated passion for graph algorithms, compilers and optimisers.


Jobs Rated Reports for Software Engineer

Before you go...

Our free job seeker tools include alerts for new jobs, saving your favorites, optimized job matching, and more! Just enter your email below.

Share this job:

Embedded Systems Software Engineer, Modeling

Apple, Inc.
Cupertino, CA 95014

Join us to start saving your Favorite Jobs!

Sign In Create Account
Software Engineer
8th2017 - Software Engineer
Overall Rating: 8/199
Median Salary: $100,690

Work Environment
Good
53/199
Stress
Very Low
24/199
Growth
Very Good
32/199