About this role
Company introduction The IVS Department is looking for a passionate and highly motivated Software Development and Automation Engineer. Role summary / purpose The primary, long-term responsibility of this role is to develop and maintain production software. This engineer will participate in the full software development lifecycle, including reviewing and decomposing requirements, designing software, implementing C/C++ code, developing tests, resolving defects, and supporting software releases. We're looking for someone who wants to own production software and also improve the tools and processes used to develop it. During the first six months, this position will focus primarily on developing and integrating internal tools into our continuous integration and delivery (CI/CD) pipelines, working alongside our engineers. These tools include large language model (LLM) applications for requirements and code review, automated unit test reporting, and documentation generation. The engineer will make these capabilities reusable across existing and future repositories. Beginning after the first month, this person will also contribute to production software development, requirements reviews, sprint planning, and releases. After the initial six-month period, production software development will become the primary focus, with continued technical ownership and improvement of the pipelines and tooling established during the initial assignment. Reporting to the Sr. Manager, the person in this role will support the objective to deliver high-quality software while improving development efficiency, automation, and consistency. Key responsibilities Production software development • Review, clarify, and decompose system and software requirements into implementable and testable software requirements. • Design, implement, debug, and maintain production C/C++ software. • Develop and maintain unit tests, support integration testing, and maintain traceability between requirements, implementation, and verification. • Investigate software defects, identify root causes, implement corrective actions, and verify fixes. • Participate in requirements, design, and code reviews to improve correctness, maintainability, and testability. • Work with teammates to plan development tasks, document software designs, and support integration and releases. • Continue maintaining and improving the team's development pipelines and tooling as production software needs evolve. Tooling and automation • Integrate our AI requirements and code checker into CI/CD pipelines, publishing actionable results through pull request reports or pipeline jobs. • Extend unit test tooling so each pull request includes plots showing results for nominal test cases, alongside automated test outcomes. • Automate Typst document builds and create reusable templates for engineering work products, including a command for creating a new document from any template. • Package tooling and pipeline integrations for reuse across repositories, using one configuration file per repository, and demonstrate adoption on a new repository. • Write and maintain installation, configuration, operating, and troubleshooting instructions that allow engineers to use the tools independently. • Work with internal engineers and the supporting vendor team to define interfaces, resolve integration issues, and deliver maintainable tooling. • Propose, prototype, and evaluate additional uses of LLMs in software deve…
Posted by Bartech Staffing on behalf of a vetted Global automaker client. Your recruiter confirms the exact rate when you connect.