Software Automation Engineer

Cirrus Logic   •  

Mesa, AZ

Industry: Consulting


5 - 7 years

Posted 292 days ago

This job is no longer available.

As a Software Automation Engineer, you will help elevate our CI/CT system to a scalable architecture that allows developers across the globe to collaborate efficiently regardless of physical location. You will quickly become an integral member of a global team developing advanced signal processing algorithms and software solutions for mobile, wearable, and portable audio devices for some of the most recognized consumer electronics brands.


  • Develop DevOps strategies for multiple pieces of inter-connected software across multiple platforms that encompass the entire life-cycle from inception to delivery
  • Create scriptable tools and frameworks to build, test, and deploy our embedded C/C++ firmware and PC based tools
  • Automate build & test pipelines using Jenkins
  • Automate the collection and upload of project metrics (e.g. Test Coverage, Defect Insertion Rate) to SonarQube

Required Skills and Qualifications

  • B.S in Computer Engineering/Computer Science and 6+ years of experience
  • Excellent knowledge of C/C++ coding practices, compilers (particularly msbuild), and package management tools
  • Strong practical experience writing scripts in languages like Python and Perl to automate build, test, and deployment activities
  • In-depth experience with automating build/test pipelines using Jenkins
  • Excellent knowledge of configuration management tools like SVN and Git
  • Experience working in a Linux environment
  • Excellent verbal and written communication skills

Preferred Skills and Qualifications

  • Experience with the Gerrit workflow and integration of Jenkins with Gerrit
  • Real-time embedded C/C++ development experience
  • Experience with SonarQube, Cppcheck, or other static analysis tools
  • Experience with Bullseye or other code coverage analysis tools
  • Practical experience operating in distributed team environments.