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