Software Engineer - Embedded Systems
Austin, Texas
Summary
The Apple SMC Platform group is seeking engineers to work on the software and firmware for the SMC (System Management Controller) in a wide range of Apple products!
The position requires high-level thinking to architect solutions across a variety of hardware, along with low-level programming skills and a passion for focusing and committing. Working on this technology you will have the opportunity to have a major impact on the implementation and quality of Apple's next generation products. Our environment cultivates innovation and rapid product iteration within a creative solution space.
Key Qualifications
Embedded firmware or kernel driver development in C or C++
\t\tExperience with advanced micro-controllers or kernel level SoC programming
\t\tExperience with at least one peripheral protocol; e.g. I2C/SMBus, UART, SPI, USB, Network stack etc
\t\tExperience writing command line tools (either C or scripting)
\t\tAbility to read schematics
\t\tA focus on generating stable code through detailed testing
\t\tExperience with code management tools like Git
\t\tExcellent communication and collaboration skills
Description
The SMC is a co-processor responsible for sleep/wake, boot and shutdown, thermal and battery management, charging, and power distribution. The SMC Platform Team is responsible for the co-processor's resources, peripheral drivers, communications, run-time for various clients, and other platform services to support other SMC Client teams. The role involves design and development of firmware modules, tools and framework for wide range of products on a variety of development environments. Architect new solutions to address performance, stability, simplicity and flexibility and support shipping products. Work closely with test engineering teams to build robust test suites, debugging tools and automation.
Education & Experience
Bachelor or Master degree in Computer Engineering, Computer Science, or Electrical Engineering.
The Apple SMC Platform group is seeking engineers to work on the software and firmware for the SMC (System Management Controller) in a wide range of Apple products!
The position requires high-level thinking to architect solutions across a variety of hardware, along with low-level programming skills and a passion for focusing and committing. Working on this technology you will have the opportunity to have a major impact on the implementation and quality of Apple's next generation products. Our environment cultivates innovation and rapid product iteration within a creative solution space.
Key Qualifications
Embedded firmware or kernel driver development in C or C++
\t\tExperience with advanced micro-controllers or kernel level SoC programming
\t\tExperience with at least one peripheral protocol; e.g. I2C/SMBus, UART, SPI, USB, Network stack etc
\t\tExperience writing command line tools (either C or scripting)
\t\tAbility to read schematics
\t\tA focus on generating stable code through detailed testing
\t\tExperience with code management tools like Git
\t\tExcellent communication and collaboration skills
Description
The SMC is a co-processor responsible for sleep/wake, boot and shutdown, thermal and battery management, charging, and power distribution. The SMC Platform Team is responsible for the co-processor's resources, peripheral drivers, communications, run-time for various clients, and other platform services to support other SMC Client teams. The role involves design and development of firmware modules, tools and framework for wide range of products on a variety of development environments. Architect new solutions to address performance, stability, simplicity and flexibility and support shipping products. Work closely with test engineering teams to build robust test suites, debugging tools and automation.
Education & Experience
Bachelor or Master degree in Computer Engineering, Computer Science, or Electrical Engineering.
Created: 2024-05-29
Reference: 200525628
Country: United States
State: Texas
City: Austin
ZIP: 78749
About Apple
Founded in: 1976
Number of Employees: 154000
Website: https://www.apple.com/
Career site: https://www.apple.com/careers/us/
Wikipedia: https://en.wikipedia.org/wiki/Apple_Inc.
Instagram: https://www.instagram.com/apple/
LinkedIn: https://www.linkedin.com/company/apple
Similar jobs:
-
Software Dev Engineer II, Transportation Volume Planning
Amazon in Austin, Texas -
Software Developer / Software Engineer - Early Career Development Program
Nabors Industries in Houston, Texas -
Internal Software Engineer
Meta in Austin, Texas -
Software Development Engineer
Amazon in Austin, Texas -
Software Test Engineer - REMOTE
Aquent in Austin, Texas💸 $53 - $59 per hour -
Software Development Engineer - Applications
Apple in Austin, Texas -
Software Quality Engineer, Retail Engineering, Early Career
Apple in Austin, Texas -
Senior Software Developer Engineer Test
Compunnel in Austin, Texas -
Orion Flight Software Unit Test Engineer
Jacobs in Houston, Texas -
Lead Software Engineer, Front End
eSmartloan in Plano, Texas -
Senior Software Engineer, Back End
eSmartloan in Plano, Texas -
Software Engineer II, (Ruby Required)
Procore in Austin, Texas💸 $112320 - $154440. per year -
Sr. Robotics Software Engineer
Oceaneering in Houston, Texas -
Software Development Engineer, AWS Marketplace
Amazon in Austin, Texas -
(USA) Senior, Software Engineer
Walmart in MCKINNEY, Texas💸 $90000.00 - $180000.0 per year -
Software Engineering Manager, Android, Google Play Services
Google in Austin, Texas -
Software Engineer III
Apex Systems in Houston, Texas💸 $53 - $68 per hour -
Senior Software Engineer, Full Stack (Java)
eSmartloan in Plano, Texas -
Software Engineer - Embedded Systems
Kratos Defense in Round Rock, Texas -
Python Software Engineer
Strategic Staffing Solutions in Houston, Texas