How to apply for Sr Principal Software Systems Engineer

Enovix

About Enovix

Enovix is pioneering next-generation lithium-ion battery technology with a unique 3D silicon architecture that delivers higher energy density and improved safety. As a company focused on sustainable energy storage, you'll work on cutting-edge technology that directly impacts the clean energy transition. The remote-first culture offers flexibility while working on impactful projects.

About the role

This role involves developing software for battery management and control systems, including GUI design and algorithm modeling for high-energy-density power applications. You'll bridge the gap between complex system data and user-friendly interfaces, directly contributing to the performance and safety of next-gen batteries. Your work will support both product development and manufacturing systems.

A typical day

A typical day might involve collaborating with hardware engineers to define software requirements for a new battery management system, then writing C++ code for a GUI that visualizes real-time battery data. You'd also model control algorithms in Python, simulate their performance, and later test them on embedded hardware in the lab.

Who Enovix is looking for

  • Experienced systems engineer with strong software development skills in C++ and Python, specifically for PC application and GUI development.
  • Comfortable modeling and implementing control algorithms for power systems, with knowledge of real-time embedded systems and digital signal processing.
  • Familiar with programmable logic controllers (PLC) and embedded programming for digital signal controllers and microcontrollers.
  • Passionate about energy storage technology and able to translate complex technical information into intuitive user interfaces.

Tips for this application

  • Highlight specific projects where you developed GUI software for complex systems, especially in power or battery applications.
  • Provide examples of control algorithm modeling you've done in Python or C++, with emphasis on real-time performance.
  • Mention any experience with battery management systems (BMS) or power electronics, even if not explicitly listed.
  • Tailor your resume to emphasize systems engineering thinking, not just software development.
  • Include a portfolio or GitHub link with relevant code samples, especially GUI or embedded projects.

What to cover in your cover letter

["Express enthusiasm for Enovix's mission to advance battery technology for a cleaner future.", 'Emphasize your ability to bridge systems engineering and software development, particularly in user interface design.', 'Describe your experience with control algorithms and real-time systems, linking it to battery management.', "Mention your proficiency with the specific tools listed (C++, Python, PLC, embedded) and how you've applied them."]

Draft a cover letter

Research before applying

  • Read about Enovix's 3D silicon battery architecture and how it differs from traditional lithium-ion.
  • Explore their recent news, funding, and partnerships to understand company growth and market position.
  • Look into the challenges of battery management systems (BMS) for high-energy-density batteries.
  • Review the job description's desired skills and prepare examples for each, especially PLC and DSP.

Likely interview topics

Based on the job description, expect questions about:

  • How would you design a GUI to display battery state-of-charge and health metrics in real-time?
  • Describe a control algorithm you modeled and implemented for a power system. What challenges did you face?
  • Explain your experience with embedded systems and how you ensure real-time performance.
  • How do you approach debugging a system that involves both software and hardware components?
  • What interests you about battery technology and Enovix's specific approach?
Practise interview questions

Common mistakes to avoid

  • Focusing only on software without demonstrating systems engineering perspective.
  • Ignoring the manufacturing support aspect—this role isn't just product development.
  • Submitting a generic cover letter that doesn't mention battery technology or Enovix specifically.

Deadline

No deadline is listed. Roles without a deadline usually close once the employer has enough candidates, so apply soon if you are interested.