Software Team Lead


Job Details

Software Team Lead


Who We Are:

We are driven by a passion to design and manufacture the highest quality grid-scale power converters available. Rooted in this passion, we provide our customers with inverters and DC/DC converters from 250 kW to 6 MW. Everything we make is 100% developed by our engineering team. Today, power electronics are more than ever becoming the core technology within major growth sectors such as renewable energy, energy storage, and electric vehicles, etc..

What We Do:

EPC Power has offices in Poway California, Durham North Carolina, Simpsonville South Carolina, and Helsinki Finland to ensure we can create and deliver world class inverters in every market. The R&D team is focused on developing robust and reliable power conversion solutions to real-world customer problems, and doing it in a smaller, more powerful footprint than anything else available today. We enjoy what we do, and we encourage a creative, healthy, and highly collaborative environment. Our goal is to work together as a fun, creative, and professional team; learning from and encouraging one-another as we push the state of the art forward in power electronics.

The Role:

You will be leading a team of 10 software developers working on a range of applications including IoT, embedded Linux, and web/cloud development. You will gather and distill stakeholder requirements, in conjunction with technical leads, to help drive and guide the team to successfully reach its product release goals. You will provide hands-on technical guidance through paired programming and peer review. You will help the continual improvement of the software team s standards and ways of working, keeping abreast of industry best practices. You will lead and empower your team members to grow and excel in their subject matter domain.


Responsibilities:

  • Work with project managers, engineering management, and stakeholders to help distill and disseminate achievable tasks to the team for monthly sprints.
  • Lead and mentor team members through paired programming, peer review, and other technical guidance means.
  • Develop code, write documentation, and ensure successful testing.
  • Participate and lead monthly Agile sprints with support from project management.
  • Interact with the wider organization [engineering, manufacturing, testing] to solicit needed information
  • Support testing and customer activities as needed
  • Maintain and contribute to further development of unit tests, integration tests, and other software development best practices
  • Be a team player, participate in regular scoping activities, elevate concerns quickly
  • Other duties and responsibilities within the scope of role, as needed or assigned


Qualifications:

  • B.Sc. or M.Sc. in computer science, computer engineering, or similar technical field
  • 12+ years experience related to job responsibilities, skills
  • Adept in at least two of the following languages: C/C++, Python, Rust, Javascript/Typescript
  • Experience with at least one of the following databases: MySQL, Postgres, DynamoDB, Timeseries
  • Experience with at least one of the following frameworks: FastAPI, SQLAlchemy, Vue, React, Flask
  • Experience with Git for versioning
  • GitHub Actions for CI/CD
  • Agile software development workflow
  • Familiarity or working knowledge of most of the following AWS applications:
  • S3, Lambda, API Gateway, Load balancers, EC2, ECS, EKS, Timestream
  • Embedded Linux (desired)
  • ARM (desired)
  • Developing design documentation
  • Industrial protocols: Modbus and CAN (desired)

Benefits:

  • 401(k) matching
  • Dental and vision insurance
  • Disability insurance
  • Employee assistance program
  • Flexible spending account
  • Health insurance
  • Life insurance
  • Paid time off


Salary: 150,000 - 175,000





 EPC Power

 06/01/2024

 Poway,CA