Software Engineer
The Software Engineer role focuses on verification and testing of complex embedded software for high-reliability power conversion systems. The position involves developing and executing manual and automated validation procedures, collaborating in Agile teams, and improving software development processes. This role requires strong Python scripting skills and experience with embedded systems in demanding environments.
About Careertakes
👉 Important disclosure: Careertakes is a third-party recruiting platform supporting this hiring process. If selected, you will be employed directly by our client, Business Consulting and Services.
Applicants for this role may also receive access to additional matched opportunities through the Careertakes platform.
What You’ll Do
Confidential Client is hiring a Software Verification Engineer to support verification and testing of complex power conversion system product software — from programmable relays and motor protection devices to large electric drives and multi-megawatt power conversion cabinets (up to 15 kV). You will work on both manual and automated testing efforts to ensure high reliability of embedded, real‑time software.
- Analyze customer requirements and derive internal software requirements relevant to verification and validation
- Create and maintain manual and automated test procedures to achieve complete requirements coverage
- Execute validation and verification procedures for large embedded software subsystems
- Automate test execution, results collection, summarization, and archival
- Write Python scripts for test automation, data parsing, and reporting
- Troubleshoot system test failures, perform root-cause analysis, and validate fixes
- Participate in Agile ceremonies and contribute to continuous process improvement in the software development lifecycle
Qualifications
- Bachelor’s degree in Electrical Engineering, Computer Engineering, Computer Science, Management Information Systems, or equivalent education/experience
- Minimum 2 years’ experience developing and/or testing embedded systems with exposure to verification and validation of real-time software in high-reliability environments
- Proficient in Python for scripting and automation
- Experience with user-interface test automation tools (e.g., TestComplete, Squish)
- Familiar with standard software development processes, configuration management, and Agile (Scrum) practices
- Self-starter who takes ownership of verification efforts and champions product quality
- Excellent collaboration skills for cross-functional team environments
Preferred / Nice-to-Have Skills
- Experience with multiple embedded development and verification toolchains
- Familiarity automating toolchains such as Visual Studio, IAR, Keil, MATLAB/Simulink, Polyspace, or Xilinx Vivado
- Experience with test data / requirements management systems (HP Quality Center, Jama, qTest, Zephyr Scale)
- Comfortable setting up build environments on Windows and Linux
- Experience with git, Bitbucket, JIRA, and Jenkins
- Experience applying continuous integration and other Agile engineering practices
- Experience with military products / specifications and requirements tools (DOORS)
Compensation & Work Arrangement
- Pay range: $50–$70 per hour (as listed by the client)
- Employment type: Full-time
- Location: Based in Menomonee Falls, WI (on-site / client site as required)
Why Join (Brief)
- Work on high-impact, safety- and reliability-critical embedded systems
- Hands-on test automation using Python and modern toolchains
- Collaborative Agile team environment with opportunities to shape verification processes
Equal Opportunity & Hiring Transparency
Careertakes and our client are Equal Opportunity Employers committed to building a diverse and inclusive workforce. We prohibit discrimination or harassment of any kind. To support a fair and efficient hiring process, AI tools may be used to assist with application review or resume screening. These tools do not replace human decision-making. Final hiring decisions are made by people.
If you have questions about how your data is used, please contact us directly.
Negotiate a higher salary! Check the salary ranges for this job type in your area.
View My Salary Range