Johnson Outdoors Inc.-posted 23 days ago
Full-time • Mid Level
Onsite • Alpharetta, GA
1,001-5,000 employees
Miscellaneous Manufacturing

At Johnson Outdoors, we transform ideas into adventure. As a global leader in outdoor recreational products, our team of over 1,300 dedicated employees designs and builds the innovative equipment that gets people outside. Our Fishing Group is a hub of technological innovation, developing the embedded software, applications, and mobile services that power iconic brands like Humminbird, Minn Kota, and Cannon. We are looking for a passionate and experienced CI/CD Engineer to advance the build and automation pipelines for our embedded products. You will be the cornerstone of our software development lifecycle, ensuring our engineering teams can deliver high-quality, reliable software efficiently. Beyond necessary training, success in this role requires a high degree of resourcefulness. We seek individuals who can work autonomously and possess the inherent grit to independently research and overcome challenges.

  • Implement, manage, and continuously improve the CI/CD processes for our embedded Linux, RTOS, mobile, and web service projects.
  • Champion a culture of automation and continuous integration, working with leadership to improve the entire application lifecycle from conception to deployment.
  • Collaborate closely with software development teams to identify, design, and implement process improvements with a focus on automation, build efficiency, and quality.
  • Maintain and improve build systems for large C/C++ projects using tools such as BitBake, make, and CMake.
  • Lead recurring software merge discussions, reliably executing build processes and training developers on coding and project-structure best practices.
  • Debug build errors and collaborate with developers to resolve issues promptly.
  • Create and maintain clear, comprehensive documentation for all system processes and procedures.
  • Bachelor's degree in Computer Science, Computer Engineering, Electrical Engineering, Math, Physics, or a related field.
  • Proven experience in a DevOps, Build/Release, or CI/CD engineering role.
  • Expertise with CI/CD tools (e.g., GitLab, Jenkins), version control (Git, Perforce), and containerization (Docker).
  • Strong experience maintaining build systems for large C/C++ projects using tools like make, CMake, and BitBake (Yocto).
  • Proficiency in scripting languages such as Python, Shell, or Bash, with a solid understanding of C/C++.
  • Experience leveraging containers and virtual machines to create isolated and portable build environments.
  • Excellent communication skills with strong attention to detail.
  • Experience with Hardware-in-the-Loop (HIL) testing techniques.
  • Experience with hardware emulation using QEMU.
  • Familiarity with embedded IDEs (e.g., Keil µVision, Arm Development Studio, Segger Embedded Studio) and porting projects to standalone builds.
  • Knowledge of source code documentation tools like Doxygen.
  • Experience architecting build pipelines for both monorepo and polyrepo structures.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service