> Markdown version of [/jobs/ext/3925106-software-engineer](https://www.wearedevelopers.com/jobs/ext/3925106-software-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Software Engineer - **Company:** Cambridge Mobile Telematics - **Location:** Cambridge, MA, United States (Remote available) - **Experience:** Experienced - **Salary:** $85,700.0 - $107,100.0 - **Contract:** Permanent contract - **Skills:** Amazon Web Services, Arduino, Automation of Tests, Bluetooth, Software Debugging, Linux, Web Development, Embedded Software, Firmware, Global Positioning Systems (GPS), Python (Programming Language), Linux Commands, Linux Servers, Standard Sql, Requirements Traceability, System Programming, Web Services, Scripting, PIC Microcontroller, Hardware Testing, Git, Build Tools, Restful APIs, Software Version Control, Docker - **Published:** October 26, 2026 - **Apply:** https://startup.jobs/software-engineer-in-test-embedded-firmware-cambridge-mobile-telematics-10562860 ## About the Role * Bachelor's degree or equivalent years of experience and/or certification in Computer Science, Electrical Engineering, or a related field * 2+ years of relevant working experience * Proficiency in Python programming; willingness to read and understand C * Comfortable working on the Linux command-line and performing basic system administration tasks * Experience writing and running automated tests, ideally in a CI environment * Familiarity with git and standard development workflows * Familiarity with Docker and cloud platforms (e.g., AWS) is a plus * Strong debugging and troubleshooting skills * Collaborative with the ability to work with diverse teams across the globe * Eager to learn and grow - a "leave things better than you found them" mindset * Ability to balance speed and quality and ask for help when needed Nice to Haves: * Exposure to embedded systems, microcontrollers, or low-level programming * Experience with hardware test setups - oscilloscopes, multimeters, or reading basic schematics * Experience with SQL * Interest in performance measurement and instrumentation * Knowledge of QA engineering practices such as test planning, defect lifecycle management, and requirements traceability * Experience with build systems or release processes ## Description * Use independent judgment and responsibility to contribute to the development and maintenance of test infrastructure for firmware validation under the guidance of senior engineers * Execute and monitor firmware test runs across simulated firmware on Linux servers and real firmware on device * Write and maintain automated tests to improve coverage and enhance failure visibility * Use Python for test harnesses and scripting, with exposure to C for understanding firmware under test * Use Linux for development and git for source code management * Learn and apply knowledge of embedded microcontroller systems as it relates to firmware testing * Assist with test systems attached to equipment capable of measuring parameters like power usage * Gain familiarity with microcontroller circuit boards (e.g., Arduino-like devices), multimeters, benchtop power supplies, and electronic schematics * Support web services for test coordination and result display, leveraging knowledge of REST APIs and web application development * Triage and investigate test failures, distinguishing between firmware regressions and infrastructure issues * Complete any additional tasks as they arise