Embedded Software Engineer | Ground Support Equipment en BETA Technologies
BETA Technologies · South Burlington, Estados Unidos De América · On-site
- Oficina en South Burlington
How you will contribute to revolutionizing electric aviation:
- Investigate and document field failures in embedded firmware, performing root cause analysis and reproducing issues in lab environments
- Manage ticketing systems to track firmware defects, feature requests, and validation test results
- Support the development team by providing detailed failure analysis, test data, and reproduction steps for firmware bugs
- Develop and execute integration test plans to validate new firmware releases across hardware platforms
- Perform system-level software testing including communication protocols (CAN, Modbus, EtherNet/IP), peripheral interfaces, and end-to-end charging scenarios
- Set up and maintain test fixtures, hardware-in-the-loop (HIL) test benches, and automated test infrastructure
- Collaborate with field service teams to reproduce customer-reported issues and verify fixes
- Create and maintain test documentation, validation reports, and firmware release notes
- Assist in debugging software and hardware integration issues using lab equipment and diagnostic tools
- Contribute to embedded software development tasks including bug fixes, test code, and validation scripts
Minimum Qualifications:
- Bachelor's degree in Computer Science, Electrical Engineering, Computer Engineering, or a related field (or equivalent practical experience)
- 0-2 years of experience with embedded systems, firmware, or hardware-software integration (internships and academic projects count)
- Programming skills in C/C++
- Experience with version control systems (git) and issue tracking tools (Jira, GitLab)
- Experience using scripting languages (Python, Bash) for test automation
- Experience with embedded development environments (linux command line tools; VS Code with embedded extensions)
- Familiarity with microcontrollers, embedded systems concepts, and communication protocols (e.g., UART, SPI, I2C, CAN)
- Understanding of software debugging techniques and lab equipment (oscilloscopes, logic analyzers, JTAG debuggers)
- Strong analytical and problem-solving skills with meticulous attention to detail
- Ability to work independently on investigations while collaborating effectively with cross-functional teams
- Excellent written and verbal communication skills for documenting findings and technical reports
- Self-motivated with a desire to learn embedded systems through hands-on troubleshooting and testing
Above and Beyond Qualifications:
- Understanding of industrial communication protocols (Modbus, CAN, EtherNet/IP, OCPP)
- Experience with lab equipment: oscilloscopes, logic analyzers, multimeters, CAN analyzers
- Exposure to real-time operating systems (RTOS) or Linux-based embedded systems
- Background in power electronics, EV charging systems, or automotive embedded systems
- Experience with continuous integration/continuous deployment (CI/CD) for embedded systems