Loading, Please wait..!!
Software Engineer
-
Posted on: Nov 12, 2026
-
Ann Arbor, Michigan
-
Salary: $56 per hour
-
Onsite
-
Full-time
Curious about compensation?
Explore the historical salary trends, average pay, and estimated compensation for Software Engineer roles in Michigan.
View Salary Guide →Find your match !
Job Title :
Software Engineer
Job Type :
Full-Time
Job Location :
Ann Arbor Michigan United States
Remote :
No
Job Description :
Job Title: Software Engineer
Location: Ann Arbor, MI 48105
Duration: 12 Months
Job Type: Temporary Assignment
Work Type: Onsite
Job Description:
- 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.
- 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 development, including output quality, failure handling, and appropriate human review.
- Three or more years of professional software engineering experience.
- Hands-on C/C++ experience developing, testing, debugging, and maintaining production software.
- Experience reviewing software requirements, translating them into software designs and code, and defining tests to verify the intended behavior.
- Experience participating in code reviews, investigating defects, and supporting software integration and releases.
- Strong experience implementing and maintaining CI/CD pipelines using Azure DevOps, GitHub Actions, GitLab CI, Jenkins, or a comparable platform.
- Experience using containers to provide consistent build and tooling environments.
- Proficiency in Python or a comparable scripting language, including integrating tools and working with existing codebases.
- Experience with automated unit testing, frameworks such as GoogleTest, and processing machine-readable test results for reporting.
- Hands-on experience calling LLM APIs, developing prompts, evaluating output quality, and implementing error handling and fallback behavior.
- Clear technical writing demonstrated through software design documentation, installation guides, or operating instructions.
- Experience translating evolving requirements into working software and resolving technical ambiguity with teammates.
- Experience creating templates and automated builds with Typst, LaTeX, or another documentation-as-code system.
- Experience generating engineering plots or automated reports using Matplotlib or comparable visualization tools.
- Experience developing automotive or embedded software, including requirements traceability or work within a functional safety process.
- Experience delivering shared developer tooling or reusable CI/CD components adopted by multiple repositories or teams.
Similar Jobs You May Be Interested In
Software Engineer (GitHub Contributor) - Remote
Software Engineer II
Sr/Staff Software Engineer
Software Engineer - Backend
Software Engineer, Backend Systems (SF)
PF004 - Backend Software Engineer -- Distribution
Software Engineer - Backend, Remote ($50 - $100/hour)
AI & Platform Software Engineer
Agentic AI Software Engineer
Software Engineer - AI Integration
Software Quality Engineer Intern
Embedded Software Engineer
Position Details
Posted:
Nov 12, 2026
Reference Number:
52632-12690
Employment:
Full-time
Salary:
$56 per hour
City:
Ann Arbor
Job Origin:
CIEPAL_ORGANIC_FEED
Share this job:
Please wait..!!

