Senior Software Engineer in Test
Econolite · Anaheim, CA · 3 wk ago
Engineering$100k–$140k/yrFull-time
About the role
Econolite® is an innovator of Intelligent Transportation System (ITS) solutions, products, and services. Our technology is helping save lives and making the Smart City a reality. The Senior Software Engineer in Test (SSET) will contribute to the overall effectiveness of Econolite’s test automation systems and infrastructure, supporting our market-leading traffic controller and detection products.
Responsibilities
- Design, develop, and maintain automated tests and tools using C++, Python, Qt, and C#/.NET (Visual Studio).
- Support and enhance existing automation frameworks to validate traffic controller and detection products.
- Develop comprehensive automated tests covering smoke, functional, integration, load, and regression testing for Web services, APIs, and embedded software features.
- Build and refine automation and installation tools that are easy to use and maintain across engineering teams.
- Contribute to the setup and maintenance of scalable continuous integration (CI) and deployment pipelines for test automation programs.
- Debug and troubleshoot issues across Windows and embedded Linux systems, leveraging debugging tools and log analysis.
- Effectively document and communicate testing activities, results, and recommendations in verbal and written forms.
- Participate in code and design reviews, providing feedback on product testability, reliability, and maintainability.
Qualifications
- Bachelor of Science in Computer Science or Engineering/Technology, or equivalent work experience
- Strong programming skills in C++, Python, and experience with Qt (signals/slots, UI design)
- Familiarity with C#/.NET (Visual Studio) for maintaining or extending internal tools
- Experience with embedded Linux environments and test development for embedded systems
- Solid understanding of automation frameworks and test methodologies (smoke, regression, functional, integration)
- Knowledge of networking concepts (TCP/IP, SNMP, REST APIs) and experience validating distributed systems
- Knowledge of cybersecurity and security testing tools for evaluating applications and networks
- Familiarity with debugging tools and troubleshooting techniques across hardware/software layers
- Exposure to CI/CD pipelines and tools (e.g., Jenkins, GitHub Actions, or equivalent)
- Strong analytical and problem-solving skills, along with the ability to work independently and as part of a cross-functional team
- Experience and knowledge of open-source automated functional testing tools is desirable
- Aptitude and willingness to learn traffic/ITS industry concepts; prior experience is a plus
Physical Requirements
- Must be able to stand, walk, squat, and bend at the waist for extended periods of time
- Occasionally lift up to 25 pounds (e.g., test equipment or hardware prototypes)
- May require standing, bending, or reaching during hardware setup or lab testing