What are the responsibilities and job description for the Embedded Software Engineer position at Impact Business Group Inc?
Software Engineer - Test Automation & Development - NO SPONSORHIP OFFER OR C2C Our client is seeking a Software Engineer - Test Automation & Development to play a critical role in ensuring the quality and reliability of embedded software. This position requires expertise in test automation, embedded software development, and CI / CD pipeline integration. The ideal candidate will contribute to both software testing strategies and the development of embedded applications, collaborating with cross-functional teams to enhance software quality and performance.Responsibilities : Test Automation & Quality Assurance : Design, develop, and maintain automated test frameworks and scripts for embedded software.Automate functional, regression, performance, and integration testing.Develop and execute test plans, test cases, and test scripts to ensure high-quality software releases.Test Methodology Contributions : Work with software developers to design testable code and diagnose defects.Develop tools and utilities to improve testing efficiency and productivity.Participate in code reviews, debugging, and implementing best practices for software testing.Software Development : Develop embedded software features in collaboration with the development team using Agile methodologies.Implement software solutions using embedded C for various projects.CI / CD Integration & Infrastructure : Set up and maintain automated testing environments within CI / CD pipelines.Contribute to build system design, maintenance, and optimization.Configure and integrate test automation into CI / CD tools such as Azure DevOps (preferred), Jenkins, or GitLab CI / CD.Monitor and analyze test results to ensure software reliability and performance benchmarks.Collaboration & Mentorship : Work closely with cross-functional teams, including product management and operations, to align on quality objectives.Mentor junior engineers and foster a culture of continuous improvement in testing and development. Qualifications : Bachelor's degree in Computer Science, Computer Engineering, or Electrical Engineering with a focus on embedded systems.3-5 years of experience in embedded software engineering and test development.Strong proficiency in embedded C, Python scripting, and embedded OS integrations.Experience with test automation tools and frameworks.Hands-on experience with CI / CD tools such as Jenkins, GitLab, or Azure DevOps.Strong problem-solving and debugging skills.Excellent written and verbal communication skills.Preferred Qualifications : Experience with Microsoft Azure.Familiarity with version control systems like Git and Azure DevOps.Experience working in Agile or Scrum development environments.Exposure to containerization technologies such as Docker and Kubernetes.Experience with National Instruments design and integration.Titles Encouraged to Apply : Embedded Software EngineerSoftware Test EngineerQA Automation Engineer - Embedded SystemsFirmware Test EngineerCI / CD Engineer - Embedded SystemsSoftware Development Engineer in Test (SDET) This is an exciting opportunity for an engineer who is passionate about both software development and automated testing in an embedded systems environment. If you thrive in a collaborative, fast-paced setting and enjoy building high-quality software solutions, we encourage you to apply!