What are the responsibilities and job description for the Software Engineer position at Pentangle Tech Services | P5 Group?
Software Engineer
Location: Urbandale, Iowa (Onsite)
Job Overview
We are seeking a skilled Software Engineer with strong experience in C development and automated testing frameworks to support enterprise and embedded software initiatives. The ideal candidate will have hands-on expertise in C , Qt-based application development, Linux environments, and software testing using GTest, GMock, and Squish.
This is an onsite role in Urbandale, Iowa supporting engineering and product development teams.
Key Responsibilities
- Design, develop, and maintain software applications using C in Linux-based environments.
- Develop and execute automated unit and integration tests using Google Testing Framework (GTest) and GMock.
- Build and maintain GUI applications using Qt framework.
- Develop and execute automated UI testing using Squish.
- Create and maintain Python scripts for automation, testing, and tooling support.
- Troubleshoot, debug, and optimize software applications for performance and reliability.
- Collaborate with cross-functional engineering, QA, and product teams throughout the software development lifecycle.
- Participate in code reviews, testing, and continuous improvement initiatives.
- Support software deployment, validation, and maintenance activities.
Required Skills & Qualifications
- Strong programming experience in C .
- Hands-on experience with Google Testing Framework (GTest) and GMock.
- Experience with Qt framework and GUI application development.
- Experience with Squish automated testing tool.
- Proficiency in Python scripting and automation.
- Strong experience working in Linux environments.
- Good debugging, troubleshooting, and problem-solving skills.
- Ability to work effectively in a collaborative onsite engineering environment.
Preferred Qualifications
- Experience with embedded systems or industrial software applications.
- Exposure to CI/CD pipelines and automated testing environments.
- Experience in manufacturing, automotive, or heavy equipment industries is a plus.
- Familiarity with Agile/Scrum methodologies.