System Technology/Application Software Engineer: Battery Management Systems
Santa Clara Valley (Cupertino), California, United States
At Apple, we believe new ideas have a way of becoming outstanding products, services, and customer experiences very quickly. Bring passion and dedication to your job and there's no telling what you could accomplish! Are you interested to work on the forefront of Battery Management Systems?In this role you will develop future BMS technologies with a hardworking team of engineers in a highly reciprocal and multi-functional environment. The ideal individual will be proficient in this field, who has experience developing and commercializing robust battery management solutions for consumer, industrial, telecom or automotive products. Be a part of a team developing new class of battery systems involving algorithms, architectures and products as we improve the utility of batteries.
- 5 to 7 years of experience in innovative and creative product development in battery management domain and/or experience in the design of portable high-volume, high quality, low-power products for the consumer electronics market.
- Experience with customer interfacing to understand their system, requirements, and problems to define a system level solution
- Experience with the embedded system design, FW architecture synthesis, software life cycle management, programming languages and tools
- Experience with Real Time Operating Systems (RTOS), programming languages such as C or C++ and scripting languages such as Python or Perl
- Experience in prototyping, characterization, debugging and system integration of mixed-signal hardware that interfaces with or controlled by embedded FW.
- Experience in working with multi-functional team to design and integrate analog circuits and digital interfaces into system, including FW/HW and SW/FW reviews, production SW test support, manufacturing SW support, SW/FW/HW system validation, FW/HW bench characterization and troubleshooting.
- Experienced in developing SW/FW specifications/requirements and functional decomposition from top-level system requirements down to IC datasheets for mixed-signal & embedded systems that incorporate custom defined ICs.
- Experienced in working with silicon teams to drive digital & embedded system requirements/specifications, architecture/feature trade-offs and design compliance.
- Familiarity with FW for memory and power constrained embedded systems and drivers to sensors and supporting analog front ends.
- Familiarity with mixed-signal, distributed embedded system design synthesis – system partition, architecture, tradeoff, risk assement
- Familiar with battery management algorithms and their interaction with HW, FW, application platform systems, and manufacturing practices.
- Familiarity with detailed workings of different battery chemistries and their limitations.
- Familiarity with simulation and modeling tools like Matlab is a plus.
Our systems team within the Battery Management System (BMS) organization is a critical and highly reciprocal team. We bridge the domain/knowledge gap between the application platform and the internal/external technology teams to define and deliver a distributed BMS that enables the application to achieve world-class control on energy and power throughout the entire product life-cycle. We engage in the following: 1. Translating a deep comprehension of the application system’s challenges, problems, and roadmap into the BMS domain that includes algorithm, firmware, and hardware 2. Driving the convergence of distributed BMS architecture's among the different technology components partners and synthesizing sub-system requirements and specifications 3. Synthesizing BMS roadmap, architecture, and system designs that are solutions to both identified and foreseeable application platform problems 4. Leading teams to execute the roadmap and validating a BMS system before delivery to the application 5. Embedding resources within the application and multi-functional teams to integrate the BMS into the platform and then supporting the application platform verification & validation 6. Identifying the right problems to solve longer term R&D Within the BMS system group, the hardware technology/application engineer will bring deep BMS and application knowledge across all Apple platforms and work hand and hand with each platform’s lead system engineer to simultaneously support the validation/integration on the next generation product, define the roadmap for following product, and innovate the architecture of future products. The software technology/application engineer will lead all SW/FW aspects of validation, design-in, and validation during the execution phase and will be supported by the application system team, the technology teams within the BMS organization, as well as core team that represents the sub-system that interacts with the BMS.
Education & Experience
MS or PhD desired in Software Engineering, Physics, or related field.
- Strong aptitude towards detailed and rigorous work emphasizing on simple and elegant designs for mass production. Strong presentation and leadership skills. Ability to develop reciprocal networks among peers and multi-functional teams quickly. Excellent written and verbal communication and social skills. Self-starter with excellent time management skills and forward-thinking spirit. Relies on data to support technical decisions. Travel to suppliers and manufacturing facilities expected.