What are the responsibilities and job description for the Senior Embedded Engineer position at BTC POWER?
Senior Embedded Engineer
BTC Power is looking for a Senior Embedded Engineer with strong C experience to develop and support the software that powers our EV charging hardware. This role is focused on embedded Linux development, hardware integration, device communication, and low-level systems programming. It is not a web or cloud-focused position. Candidates must have hands-on experience coding in C for embedded environments.
About the role
You will design, implement, and optimize embedded software running on Linux-based platforms used in our charging products. The work includes hardware bring-up, writing and maintaining C applications, integrating with peripherals, debugging system-level issues, and collaborating closely with firmware and electrical engineering teams.
Key responsibilities
• Develop and maintain embedded Linux applications using C
• Work with hardware teams on board bring-up, device drivers, and system initialization
• Integrate software with sensors, communication modules, and other hardware peripherals
• Implement and troubleshoot communication protocols such as UART, SPI, I2C, CAN, USB, and TCP/IP
• Optimize performance, reliability, and resource usage on embedded devices
• Support firmware updates, device diagnostics, and field issue resolution
• Collaborate with backend and cloud teams to support device connectivity
• Participate in architecture discussions and provide technical leadership in C and embedded development
Required qualifications
• 8 or more years of experience in embedded software development
• Strong proficiency in C for embedded Linux systems
• Experience with embedded Linux, kernel concepts, bootloaders, and system-level debugging
• Hands-on experience with hardware integration and tools such as oscilloscopes, logic analyzers, and JTAG
• Familiarity with communication interfaces (UART, SPI, I2C, CAN, USB, Ethernet)
• Experience developing for IoT devices, industrial controllers, or other embedded hardware
• Ability to diagnose complex hardware/software interaction issues
• Solid understanding of memory management, concurrency, and system performance optimization
Preferred qualifications
• Experience in EV charging, automotive, or power electronics
• Experience with Python for scripting, testing, or automation
• Knowledge of secure boot processes, OTA updates, and device provisioning
• Background with cloud-to-device communication, MQTT, or telemetry systems
Salary : $135,000 - $145,000