Senior Firmware 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
Board Bringup
Adobe InDesign
Booting (BIOS)
C++
Code Review
Communications Protocols
Computer Programming
Computer Engineering
Software Debugging
Linux
Embedded Software
Ethernet
Firmware
Joint Test Action (IEEE Standards)
Real-Time Operating Systems
Universal Asynchronous Receiver/Transmitter
Serial Peripheral Interface
Software Troubleshooting
GIT
Information Technology
Software Version Control
Job description
We are looking for an engineer who enjoys solving complex technical challenges, working closely with hardware and software teams, and taking ownership of products from development through release.
What You'll Do
- Design, develop, test, and maintain embedded firmware for EV charging products
- Develop production-level firmware using C/C++
- Support hardware bring-up, validation, integration, and troubleshooting
- Develop and maintain drivers and interfaces for CAN, UART, SPI, I2C, Ethernet, ADC, GPIO, and related technologies
- Investigate and resolve issues identified during development, testing, and field deployment
- Support diagnostics, fault management, bootloaders, and firmware update functionality
- Participate in design reviews, code reviews, and technical discussions
- Collaborate closely with hardware, software, systems, cloud, and test engineering teams
- Mentor junior engineers and contribute to engineering best practices
Requirements
- Bachelor's degree in Electrical Engineering, Computer Engineering, Computer Science, or a related field
- 7+ years of embedded firmware development experience
- Strong experience programming in C/C++
- Experience developing firmware for microcontroller-based systems
- Strong understanding of hardware and software interaction
- Experience with embedded communication protocols including CAN, UART, SPI, I2C, and Ethernet
- Experience using debugging tools such as JTAG, oscilloscopes, logic analyzers, and protocol analyzers
- Experience working with Git or other version control systems
- Strong troubleshooting and root cause analysis skills
- Excellent communication and collaboration skills
Preferred Experience
- EV charging, automotive, power electronics, industrial automation, or related industries
- RTOS-based development
- Bootloaders, OTA updates, and firmware recovery systems
- Linux-based embedded environments
- Product validation, release support, and field troubleshooting
- Technical leadership or mentoring experience
About the company
BTC POWER is a leader in electric vehicle charging infrastructure, developing innovative charging solutions that support the growing EV market. You'll have the opportunity to work on products used across North America while collaborating with a highly technical engineering team focused on innovation, reliability, and continuous improvement.