Senior Firmware Engineer
EVgo · El Segundo, CA · 6 days ago
On-siteInformation TechnologyFull-time
Position Summary
We are seeking a talented Firmware Engineer to join our team. The successful candidate will be responsible for software implementation on embedded Linux platforms, collaborating closely with cross-functional teams, developing and maintaining the microcontroller firmware for DC fast chargers. This role requires a deep understanding of embedded systems, power electronics, control systems, and communication protocols used in DC fast chargers.
Responsibilities
- Support stakeholder, hardware and software requirements elicitation for DC fast charging products.
- Develop, test and maintain embedded Linux application software for DC fast charging products.
- Develop and support software tools used for development and testing.
- Support CI/CD system software to facilitate building, testing and distribution of production-level software.
- Perform and support system level testing and troubleshooting to identify and resolve issues.
Qualifications
Typically requires a Bachelor's degree and a minimum of 5 years of related experience; Master's degree and 2 years of experience; or PhD with no experience; or equivalent work experience.
Desired Skills
- Industry experience developing C/C++ based applications on embedded Linux.
- Experience with charging protocols such as SAE 1772, DIN SPEC 70121, ISO 15118.
- Knowledge or experience with unit test frameworks (e.g., Google Test).
- Knowledge or experience with common build system frameworks (e.g., Make CMake).
- Knowledge or experience with CI/CD using GitLab or similar framework (Jenkins, Circle CI).
- Knowledge or experience with Agile development methodologies and bug tracking tools such as JAMA and Jira.
- Strong team player with great technical writing and communication skills
- Experience with Python is a plus.
- Experience with charging cloud protocol Open Charge Point Protocol (OCPP) is a plus.
- Experience with payment terminal integration, payment processing and knowledge of PCI-DSS is a plus.
- Experience with new PCBA board bring-up and Board Support Package (BSP) development including bootloader, linux kernel is a plus.
- Experience with interfaces such as Ethernet, USB, SPI, I2C, UART, CAN, PWM, ADC and GPIO is a plus.
- Experience with debugging equipment such as oscilloscope, logic analyzer, JTAG debugger, multimeter is a plus.
Benefits And Perks
- Health & Wellness: Medical, dental, and vision coverage, plus mental wellbeing support and wellness programs
- Financial Benefits: 401(k), Health Savings Account (HSA) and Flexible Spending Accounts (FSA) for medical and dependent care, life and disability insurance
- Work-Life Support: Uncapped paid time off, enhanced parental leave, and Employee Assistance Program (EAP)
- Care Navigation & Support: Access to Health Advocate services for help with claims, provider searches, and care decisions
- Flexible Care Options: Telehealth services for convenient, low-cost access to care
- Growth & Development: Mentorship programs and opportunities for career growth and internal mobility
- Additional Perks: Monthly Tech Stipend, one-time home office setup reimbursement, Volunteer time off, commuter benefits, and employee focused programs
Pay
The Pay Range For This Role Is 116,200 - 145,300 USD per year (US)