Senior Software Engineer
BTC Inc.
Newport Beach, United States of America
2 days ago
Role details
Contract type
Permanent contract Employment type
Full-time (> 32 hours) Working hours
Regular working hours Languages
English Experience level
SeniorJob location
Newport Beach, United States of America
Tech stack
Adobe InDesign
API
Automation of Tests
CAN Bus
Code Review
Communications Protocols
Computer Engineering
Continuous Integration
Software Debugging
Linux
Distributed Systems
Embedded C
Embedded Software
Firmware
Hardware-In-The-Loop Simulation
Python
Release Management
Software Engineering
SQL Databases
WebSocket
Software Troubleshooting
Lasttests
Information Technology
REST
Docker
SDET
Job description
This is a highly technical engineering role focused on software development, automation, distributed systems, and hardware-in-the-loop testing. You will work closely with firmware, software, systems, and hardware engineering teams to develop the tools, frameworks, and infrastructure that ensure product quality and reliability throughout the development lifecycle.
What You'll Do
- Design, develop, and maintain automated test frameworks using Python
- Expand automated regression coverage for EV charging systems and embedded software
- Build and support Hardware-in-the-Loop (HIL) and Software-in-the-Loop (SIL) testing environments
- Develop and maintain CI/CD pipelines that support automated validation and release readiness
- Investigate, reproduce, and troubleshoot issues across software, firmware, test infrastructure, and hardware systems
- Collaborate with firmware, software, systems, and hardware engineers to improve product quality and testability
- Support certification efforts and product validation activities
- Participate in design reviews, code reviews, and release planning
- Create and maintain technical documentation
- Mentor junior engineers and contribute to engineering best practices
Requirements
- Bachelor's degree in Computer Science, Computer Engineering, Electrical Engineering, or a related field
- 5+ years of experience in SDET, test automation, software engineering, or a related role
- Strong Python programming experience
- Experience building automated test frameworks and scalable automation solutions
- Experience testing REST APIs, WebSocket APIs, and distributed systems
- Experience with Docker, CI/CD pipelines, Linux, and SQL databases
- Strong troubleshooting, debugging, and root cause analysis skills
- Excellent communication and collaboration skills
Preferred Experience
- EV charging, energy, automotive, or industrial technology environments
- OCPP, ISO 15118, or EV charging communication protocols
- Hardware-in-the-Loop (HIL) testing
- CAN Bus and laboratory instrumentation
- Embedded systems or embedded C development exposure
- Product validation, manufacturing support, and release testing
- Technical leadership or mentoring experience
About the company
BTC POWER is a leader in EV charging infrastructure, delivering innovative charging solutions across North America. This role offers the opportunity to build critical test and automation systems that directly impact product quality, release velocity, and the future of electric vehicle charging technology.