{"schemaVersion":"jobsearcher.job.v1","id":"622b13ebe937bba1bdc3f478","url":"https://jobsearcher.com/jobs/622b13ebe937bba1bdc3f478","canonicalUrl":"https://jobsearcher.com/jobs/622b13ebe937bba1bdc3f478","title":"Software Engineer","description":"Job Title: Software Engineer\nJob Description\nThis 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.\nResponsibilities\nLead the design, implementation, and testing of robust software solutions that meet and exceed customer requirements.\nMentor and guide less experienced team members, providing technical assistance, constructive feedback, and ongoing support across teams.\nServe as a technical leader in discussions and initiatives to improve software solutions, development processes, and engineering practices.\nChampion continuous improvement, agile practices, and change initiatives by identifying issues and resolving them using root cause analysis or similar methods.\nModel best practices in code quality and actively lead code reviews to foster a culture of clean, maintainable, and well-documented code.\nFacilitate cross-team collaboration, including organizing and leading meetings, aligning priorities, and helping resolve conflicts to maintain progress.\nCreate, update, and maintain technical documentation, development processes, and coding standards to ensure clarity and consistency.\nDeliver high-quality, working code and effectively demonstrate product features to stakeholders and broader internal audiences.\nActively participate in retrospectives, showing openness to feedback and a commitment to continuous team and personal growth.\nDevelop and maintain a comprehensive understanding of the products and their impact in the field to inform design and implementation decisions.\nApply software design and architecture principles, including SOLID and clean architecture concepts, to build scalable and maintainable systems.\nUse automated testing frameworks and test-driven development practices to ensure reliability and stability of software components.\nEmploy debugging and profiling tools to diagnose complex issues and drive them to resolution.\nUtilize continuous integration tools and workflows to maintain a high level of build and release quality.\nEssential Skills\nBachelor’s degree or higher in Computer Science, Software Engineering, or a related engineering discipline.\n5+ years of product development experience focused on software products.\n5+ years of professional experience and strong understanding of C++.\nStrong professional experience with Linux and embedded systems.\nProficiency in C and C++ for systems and application-level development.\nHands-on experience with embedded C in real-time and embedded environments.\nSolid understanding of real-time operating systems (RTOS) concepts.\nStrong software engineering fundamentals, including requirements analysis, design, implementation, testing, and maintenance.\nExperience with software design and architecture, including applying design principles such as SOLID and clean or pragmatic architecture.\nProficiency with test-driven development and design, continuous integration, and Scrum or Agile development methods.\nExperience with clean coding practices, refactoring, and writing clear code specifications.\nPractical experience with Git-based workflows and tools such as GitLab.\nExperience with build and integration tools such as CMake and Jenkins.\nFamiliarity with containerization and build systems such as Docker and Yocto.\nExperience with package and artifact management tools such as Conan and Artifactory.\nHands-on experience with automated testing frameworks, for example gtest and QML testing frameworks.\nProficiency in debugging with tools such as gdb or lldb and using profiling tools to optimize performance.\nAbility to perform structured root cause analysis to identify and resolve complex issues.\nScripting experience with Bash and configuration using YAML.\nAdditional Skills & Qualifications\nExperience with Qt Designer and QML for user interface development.\nUnderstanding of UI/UX design fundamentals, including visual design, interaction design, prototyping, and usability testing.\nExposure to or experience with vision processing and machine learning concepts or applications.\nExperience with robotics and robotic path planning.\nFamiliarity with geospatial functions and concepts.\nAbility to read and interpret electrical schematics and pinouts.\nStrong foundations in mathematical concepts relevant to software engineering, algorithms, and problem solving.\nExperience with Perforce as an additional version control system.\nComfort working in cross-functional, collaborative teams and presenting technical topics to varied audiences.\nWork Environment\nThis 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.\nJob Type & Location\nThis is a Contract to Hire position based out of Ames, IA.\nPay and Benefits\nThe pay range for this position is $45.00 - $60.00/hr.\nEligibility 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:\n\nMedical, dental & vision\nCritical Illness, Accident, and Hospital\n401(k) Retirement Plan – Pre-tax and Roth post-tax contributions available\nLife Insurance (Voluntary Life & AD&D for the employee and dependents)\nShort and long-term disability\nHealth Spending Account (HSA)\nTransportation benefits\nEmployee Assistance Program\nTime Off/Leave (PTO, Vacation or Sick Leave)\nWorkplace Type\nThis is a hybrid position in Ames,IA.\nApplication Deadline\nThis position is anticipated to close on Jul 13, 2026.\nAbout Actalent\nActalent is a global leader in engineering and sciences services and talent solutions. We help visionary companies advance their engineering and science initiatives through access to specialized experts who drive scale, innovation and speed to market. With a network of almost 20,000 consultants and 5,000 clients across the U.S., Canada, Asia and Europe, Actalent serves many of the Fortune 500. We are proud to be an Engineering News-Record (ENR) Top 500 Design Firm for our engineering design services and a ClearlyRated Best of Staffing® winner for both client and talent service.\nThe company is an equal opportunity employer and will consider all applications without regard to race, sex, age, color, religion, national origin, veteran status, disability, sexual orientation, gender identity, genetic information or any characteristic protected by law.\nIf you would like to request a reasonable accommodation, such as the modification or adjustment of the job application process or interviewing process due to a disability, please email actalentaccommodation@actalentservices.com for other accommodation options.\nSan Francisco Fair Chance Ordinance: Pursuant to the San Francisco Fair Chance Ordinance, for all positions located in the city and county of San Francisco, we will consider for employment qualified applicants with arrest and conviction records.\nMassachusetts Lie Detector: It is unlawful in Massachusetts to require or administer a lie detector test as a condition of employment or continued employment. An employer who violates this law shall be subject to criminal penalties and civil liability.\nUse of Artificial Intelligence (AI): We may use Artificial Intelligence (AI) to support parts of our hiring process, including sourcing, screening, and evaluating candidates. AI helps assess applications and qualifications, but final decisions are made by our hiring team. By applying, you acknowledge and agree that your application may be reviewed using AI tools.","company":"Actalent","rawCompany":"actalent","city":"Ames","state":"IA","isRemote":false,"isActive":false,"createdAt":"2026-07-27T13:54:19.077Z","occupations":[{"code":"15-1252.00","title":"Software Developers","slug":"software-developers"},{"code":"15-1299.08","title":"Computer Systems Engineers/Architects","slug":"computer-systems-engineers-architects"},{"code":"15-1253.00","title":"Software Quality Assurance Analysts and Testers","slug":"software-quality-assurance-analysts-and-testers"}],"industries":[{"code":"513210","title":"Software Publishers","slug":"software-publishers"},{"code":"541511","title":"Custom Computer Programming Services","slug":"custom-computer-programming-services"},{"code":"541512","title":"Computer Systems Design Services","slug":"computer-systems-design-services"}],"jobPosting":{"@context":"https://schema.org","@type":"JobPosting","title":"Software Engineer","description":"Job Title: Software Engineer\nJob Description\nThis 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.\nResponsibilities\nLead the design, implementation, and testing of robust software solutions that meet and exceed customer requirements.\nMentor and guide less experienced team members, providing technical assistance, constructive feedback, and ongoing support across teams.\nServe as a technical leader in discussions and initiatives to improve software solutions, development processes, and engineering practices.\nChampion continuous improvement, agile practices, and change initiatives by identifying issues and resolving them using root cause analysis or similar methods.\nModel best practices in code quality and actively lead code reviews to foster a culture of clean, maintainable, and well-documented code.\nFacilitate cross-team collaboration, including organizing and leading meetings, aligning priorities, and helping resolve conflicts to maintain progress.\nCreate, update, and maintain technical documentation, development processes, and coding standards to ensure clarity and consistency.\nDeliver high-quality, working code and effectively demonstrate product features to stakeholders and broader internal audiences.\nActively participate in retrospectives, showing openness to feedback and a commitment to continuous team and personal growth.\nDevelop and maintain a comprehensive understanding of the products and their impact in the field to inform design and implementation decisions.\nApply software design and architecture principles, including SOLID and clean architecture concepts, to build scalable and maintainable systems.\nUse automated testing frameworks and test-driven development practices to ensure reliability and stability of software components.\nEmploy debugging and profiling tools to diagnose complex issues and drive them to resolution.\nUtilize continuous integration tools and workflows to maintain a high level of build and release quality.\nEssential Skills\nBachelor’s degree or higher in Computer Science, Software Engineering, or a related engineering discipline.\n5+ years of product development experience focused on software products.\n5+ years of professional experience and strong understanding of C++.\nStrong professional experience with Linux and embedded systems.\nProficiency in C and C++ for systems and application-level development.\nHands-on experience with embedded C in real-time and embedded environments.\nSolid understanding of real-time operating systems (RTOS) concepts.\nStrong software engineering fundamentals, including requirements analysis, design, implementation, testing, and maintenance.\nExperience with software design and architecture, including applying design principles such as SOLID and clean or pragmatic architecture.\nProficiency with test-driven development and design, continuous integration, and Scrum or Agile development methods.\nExperience with clean coding practices, refactoring, and writing clear code specifications.\nPractical experience with Git-based workflows and tools such as GitLab.\nExperience with build and integration tools such as CMake and Jenkins.\nFamiliarity with containerization and build systems such as Docker and Yocto.\nExperience with package and artifact management tools such as Conan and Artifactory.\nHands-on experience with automated testing frameworks, for example gtest and QML testing frameworks.\nProficiency in debugging with tools such as gdb or lldb and using profiling tools to optimize performance.\nAbility to perform structured root cause analysis to identify and resolve complex issues.\nScripting experience with Bash and configuration using YAML.\nAdditional Skills & Qualifications\nExperience with Qt Designer and QML for user interface development.\nUnderstanding of UI/UX design fundamentals, including visual design, interaction design, prototyping, and usability testing.\nExposure to or experience with vision processing and machine learning concepts or applications.\nExperience with robotics and robotic path planning.\nFamiliarity with geospatial functions and concepts.\nAbility to read and interpret electrical schematics and pinouts.\nStrong foundations in mathematical concepts relevant to software engineering, algorithms, and problem solving.\nExperience with Perforce as an additional version control system.\nComfort working in cross-functional, collaborative teams and presenting technical topics to varied audiences.\nWork Environment\nThis 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.\nJob Type & Location\nThis is a Contract to Hire position based out of Ames, IA.\nPay and Benefits\nThe pay range for this position is $45.00 - $60.00/hr.\nEligibility 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:\n\nMedical, dental & vision\nCritical Illness, Accident, and Hospital\n401(k) Retirement Plan – Pre-tax and Roth post-tax contributions available\nLife Insurance (Voluntary Life & AD&D for the employee and dependents)\nShort and long-term disability\nHealth Spending Account (HSA)\nTransportation benefits\nEmployee Assistance Program\nTime Off/Leave (PTO, Vacation or Sick Leave)\nWorkplace Type\nThis is a hybrid position in Ames,IA.\nApplication Deadline\nThis position is anticipated to close on Jul 13, 2026.\nAbout Actalent\nActalent is a global leader in engineering and sciences services and talent solutions. We help visionary companies advance their engineering and science initiatives through access to specialized experts who drive scale, innovation and speed to market. With a network of almost 20,000 consultants and 5,000 clients across the U.S., Canada, Asia and Europe, Actalent serves many of the Fortune 500. We are proud to be an Engineering News-Record (ENR) Top 500 Design Firm for our engineering design services and a ClearlyRated Best of Staffing® winner for both client and talent service.\nThe company is an equal opportunity employer and will consider all applications without regard to race, sex, age, color, religion, national origin, veteran status, disability, sexual orientation, gender identity, genetic information or any characteristic protected by law.\nIf you would like to request a reasonable accommodation, such as the modification or adjustment of the job application process or interviewing process due to a disability, please email actalentaccommodation@actalentservices.com for other accommodation options.\nSan Francisco Fair Chance Ordinance: Pursuant to the San Francisco Fair Chance Ordinance, for all positions located in the city and county of San Francisco, we will consider for employment qualified applicants with arrest and conviction records.\nMassachusetts Lie Detector: It is unlawful in Massachusetts to require or administer a lie detector test as a condition of employment or continued employment. An employer who violates this law shall be subject to criminal penalties and civil liability.\nUse of Artificial Intelligence (AI): We may use Artificial Intelligence (AI) to support parts of our hiring process, including sourcing, screening, and evaluating candidates. AI helps assess applications and qualifications, but final decisions are made by our hiring team. By applying, you acknowledge and agree that your application may be reviewed using AI tools.","datePosted":"2026-07-27T13:54:19.077Z","dateModified":"2026-07-27T13:54:19.077Z","hiringOrganization":{"@type":"Organization","name":"Actalent","sameAs":"https://jobsearcher.com"},"jobLocation":{"@type":"Place","address":{"@type":"PostalAddress","addressLocality":"Ames","addressRegion":"IA","addressCountry":"US"}},"identifier":{"@type":"PropertyValue","name":"JobSearcher","value":"622b13ebe937bba1bdc3f478"},"url":"https://jobsearcher.com/jobs/622b13ebe937bba1bdc3f478"}}