Skip to main content
Loading
loadingbar
Loading, Please wait..!!

Software Engineer

  • Software Engineer job type Posted on: Nov 12, 2026
  • Software Engineer experience level TekWissen LLC
  • Software Engineer employment type Ann Arbor, Michigan
  • Software Engineer salary Salary: $56 per hour
  • Software Engineer employment type Onsite
  • Software Engineer salary Full-time

Point Apply Here APPLY LATER

Curious about compensation?

Explore the historical salary trends, average pay, and estimated compensation for Software Engineer roles in Michigan.

View Salary Guide →

Job Title :

Software Engineer

Job Type :

Full-Time

Job Location :

Ann Arbor Michigan United States

Remote :

No

Jobcon Logo Job Description :

Overview:
TekWissen is a global workforce management provider headquartered in Ann Arbor, Michigan that offers strategic talent solutions to our clients worldwide. Our client is a recognized prominent global enterprise in the automotive sector, listed among the top 50 companies in the Global Fortune rankings. As a leading player in the global automotive industry, our client manufactures vehicles in 27 countries and effectively markets them across over 170 countries and regions worldwide.

Job Title: Software Engineer
Location: Ann Arbor, MI 48105
Duration: 12 Months
Job Type: Temporary Assignment
Work Type: Onsite

Job Description:

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 development, including output quality, failure handling, and appropriate human review.
Requirements:
  • 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.
Added bonus:
  • 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.
TekWissen Group is an equal opportunity employer supporting workforce diversity.

Jobcon Logo 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:

  • linkedin

Jobcon Logo
A job sourcing event
In Dallas Fort Worth
Aug 19, 2017 9am-6pm
All job seekers welcome!

Software Engineer    Apply

Click on the below icons to share this job to Linkedin, Twitter!

Overview:
TekWissen is a global workforce management provider headquartered in Ann Arbor, Michigan that offers strategic talent solutions to our clients worldwide. Our client is a recognized prominent global enterprise in the automotive sector, listed among the top 50 companies in the Global Fortune rankings. As a leading player in the global automotive industry, our client manufactures vehicles in 27 countries and effectively markets them across over 170 countries and regions worldwide.

Job Title: Software Engineer
Location: Ann Arbor, MI 48105
Duration: 12 Months
Job Type: Temporary Assignment
Work Type: Onsite

Job Description:

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 development, including output quality, failure handling, and appropriate human review.
Requirements:
  • 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.
Added bonus:
  • 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.
TekWissen Group is an equal opportunity employer supporting workforce diversity.

Loading
Please wait..!!