Job closedPosted 2 months ago

Actalent - Software Engineer

Software Engineer
Open to offers Ames, United States
Twine JobsVerified
Stretford, United Kingdom · Organization
Recently active

Software Engineer is needed in Ames, United States.

Client: Actalent

Location: Ames, IA

Contract: Temporary, Temp-to-hire

Job Description

This role leads the design, implementation, and testing of innovative software solutions that exceed customer needs, with a strong focus on Linux-based embedded systems and modern C++ development. You will act as a technical leader, mentoring less experienced engineers, championing continuous improvement and agile practices, and modeling best practices in software design, architecture, and code quality. The position requires a deep understanding of software engineering principles, automated testing, and development tooling, as well as the ability to collaborate across teams and clearly communicate technical concepts to stakeholders.

Requirements

Essential Skills

  • Bachelor’s degree or higher in Computer Science, Software Engineering, or a related engineering discipline.
  • 5+ years of product development experience focused on software products.
  • 5+ years of professional experience and strong understanding of C++.
  • Strong professional experience with Linux and embedded systems.
  • Proficiency in C and C++ for systems and application-level development.
  • Hands-on experience with embedded C in real-time and embedded environments.
  • Solid understanding of real-time operating systems (RTOS) concepts.
  • Strong software engineering fundamentals, including requirements analysis, design, implementation, testing, and maintenance.
  • Experience with software design and architecture, including applying design principles such as SOLID and clean or pragmatic architecture.
  • Proficiency with test-driven development and design, continuous integration, and Scrum or Agile development methods.
  • Experience with clean coding practices, refactoring, and writing clear code specifications.
  • Practical experience with Git-based workflows and tools such as GitLab.
  • Experience with build and integration tools such as CMake and Jenkins.
  • Familiarity with containerization and build systems such as Docker and Yocto.
  • Experience with package and artifact management tools such as Conan and Artifactory.
  • Hands-on experience with automated testing frameworks, for example gtest and QML testing frameworks.
  • Proficiency in debugging with tools such as gdb or lldb and using profiling tools to optimize performance.
  • Ability to perform structured root cause analysis to identify and resolve complex issues.
  • Scripting experience with Bash and configuration using YAML.

Additional Skills & Qualifications

  • Experience with Qt Designer and QML for user interface development.
  • Understanding of UI/UX design fundamentals, including visual design, interaction design, prototyping, and usability testing.
  • Exposure to or experience with vision processing and machine learning concepts or applications.
  • Experience with robotics and robotic path planning.
  • Familiarity with geospatial functions and concepts.
  • Ability to read and interpret electrical schematics and pinouts.
  • Strong foundations in mathematical concepts relevant to software engineering, algorithms, and problem solving.
  • Experience with Perforce as an additional version control system.
  • Comfort working in cross-functional, collaborative teams and presenting technical topics to varied audiences.

Work Environment

This is an office-based role supporting software development activities. You will work in a collaborative engineering environment that emphasizes agile practices, continuous integration, and automated testing. The team relies on modern tools and technologies, including Linux-based development environments, embedded hardware platforms, GitLab, Perforce, Jenkins, Artifactory, Docker, Yocto, CMake, Conan, and a variety of debugging and profiling tools. Work typically involves close collaboration with other software engineers and cross-functional stakeholders, participation in design discussions, code reviews, and regular agile ceremonies such as stand-ups and retrospectives. The environment encourages knowledge sharing, continuous learning, and active contribution to improving development processes and standards.

Job Type & Location

This is a Contract to Hire position based out of Ames, IA.

Pay and Benefits

The pay range for this position is $45.00 - $60.00/hr. Eligibility requirements apply to some benefits and may depend on your job classification and length of employment. Benefits are subject to change and may be subject to specific elections, plan, or program terms. If eligible, the benefits available for this temporary role may include the following: Medical, dental & vision; Critical Illness, Accident, and Hospital; 401(k) Retirement Plan – Pre-tax and Roth post-tax contributions available; Life Insurance (Voluntary Life & AD&D for the employee and dependents); Short and long-term disability; Health Spending Account (HSA); Transportation benefits; Employee Assistance Program; Time Off/Leave (PTO, Vacation or Sick Leave).

Workplace Type

This is a hybrid position in Ames, IA.

Application Deadline

This position is anticipated to close on Aug 4, 2026.



No longer accepting applications

Get instant notifications for new Software Engineer jobs. Enter your email:

  • How It Works


    🔍

    Get quality leads

    Review job leads for free, filter by local or global clients, and get real time notifications for new opportunities.


    🎉

    Apply with ease

    Pick the best leads, unlock contact details, and apply effortlessly with Twine's AI application tools.


    📈

    Grow your career

    Showcase your work, pitch to the best leads, land new clients and use Twine’s tools to find more opportunities.

Ari: your job agent

Ari searches hundreds of sources for you, every hour, including company careers pages: more than 10 million postings a month.