What are the responsibilities and job description for the Embedded Engineer - Test Automation and Development position at Bradford White Corporation?
Primary Function:
The Software Engineer – Test Automation and Development requires expertise in developing and executing test strategies and automation frameworks, as well as contributing to embedded software development. Proficiency in setting up and maintaining automated build systems, CI/CD pipelines, and functional testing targeting embedded systems is key for this role.
Responsibilities:
- Test Automation & Quality Assurance:
- Design, implement, and maintain automated test frameworks, test scripts, and functional test systems for embedded software.
- Automate functional, regression, performance, and integration testing for embedded software.
- Develop and execute test plans, test cases, and test scripts to ensure high-quality releases.
- Test Methodology Contributions:
- Collaborate with software developers to design testable code and diagnose defects.
- Develop tools and utilities to enhance testing processes and productivity.
- Contribute to code reviews, debugging, and implementing best practices for testing.
- Software Development:
- Develop and implement software development through the Agile process with the rest of the development team.
- Use embedded C development for implementing new features on projects.
- CI/CD Integration & Infrastructure:
- Set up and maintain testing environments within CI/CD pipelines.
- Collaborate on build system design and maintenance.
- Configure and optimize test automation in CI/CD tools (Azure DevOps preferred; others such as Jenkins, GitLab CI/CD, or similar are beneficial).
- Monitor and analyze test results, ensuring reliability and performance benchmarks are met.
- Collaboration:
- Work closely with cross-functional teams, including product management and operations, to understand requirements and ensure alignment on quality goals.
- Mentor junior team members and contribute to a culture of continuous improvement
Job Requirements:
- Bachelor’s degree in Computer Science, Computer Engineering, or Electrical Engineering with a strong background in embedded systems
- 3-5 years of experience in embedded software engineering and test development
- Proficiency in embedded C, Python scripting, and embedded OS integrations
- Hands-on experience with test automation tools and frameworks
- Strong understanding of CI/CD tools and platforms such as Jenkins, GitLab, DevOps CI/CD
- Familiarity with containerization technologies like Docker and orchestration tools such as Kubernetes
- Excellent problem-solving and debugging skills.
- Strong written and verbal communication skills.
- Experience with Microsoft Azure is preferred
- Familiarity with version control systems (e.g., Git, Azure DevOps) preferred
- Experience in Agile or Scrum development environments preferred
- National Instruments design and integration preferred
About the Company:
Throughout a history dating back to 1881, Bradford White Corporation has been manufacturing some of the most high-performing, technologically advanced, and energy-saving products to the world market. While many manufacturers continue to move production out of the country, we continue to invest in America.
We are proud to have millions of products installed for millions of satisfied customers all over the world. Our essential products continue to support the health, safety, sanitation, and infrastructure of communities and for 2024 we’ve been recognized as an Energy Star Partner of the Year Sustained Excellence Award Winner for the fifth straight year.
For the Bradford White family of companies, customer satisfaction is our greatest reward, and we remain steadfast in our commitment to deliver products that are Built to be the Best®. Today, we employ more than 1900 employees with headquarters in suburban Philadelphia and manufacturing operations in Middleville and Niles, Michigan and Rochester, New Hampshire.