About Geminus Tech
GeminusTech is a trusted development partner for software product startup companies as well as industry leading multi facet product companies. Our team is a bunch of seasoned professionals working with cutting edge technologies in storage, networking, satellite, SDV and cloud domain.
Role and Responsibilities
- CI/CD Infrastructure: Design, implement, and maintain a robust and scalable CI/CD infrastructure using Jenkins, Gerrit, and Zuul CI. Manage build nodes, system configurations, and security.
- Pipeline Development: Create and maintain sophisticated CI/CD pipelines for software builds, testing (including static analysis and code coverage), security scans, and deployment automation.
- Build System Expertise: Design, optimize, and maintain build systems for complex embedded software projects, utilizing tools like Yocto, Bazel, Clang. In addition, support developer tools like Valgrind, Address Sanitizer etc.
- Source Code Management: Administer and manage Git code repositories hosted on GitHub and Gerrit, including managing users, repositories, and access policies. Provide recommendations on branching and merging strategies to support complex, multi-repository projects.
- Tooling and Automation: Develop and enhance tools using Python and Bash to improve the efficiency of the build and release process. Automate MISRA and static code checking within the PR cycle.
- System Integration: Integrate third-party tools such as CodeSonar and Artifactory into the CI/CD pipelines to enhance code quality and security.
- Collaboration and Support: Work closely with development and QA teams to troubleshoot and resolve build and CI issues, manage release requirements, and ensure the stability of the development environment. Monitor build systems and provide timely support for failures.
- Mentorship: Provide guidance and mentorship to junior engineers, fostering a culture of continuous learning and technical excellence.
Requirements
- Bachelor’s degree in Computer Science, Electrical Engineering, or a related field.
- 8+ years of professional experience in a Build, Release, or DevOps Engineering role.
- Strong proficiency in scripting languages, particularly Python and Bash.
- Deep, hands-on expertise with Jenkins, including pipeline creation (scripted/declarative), administration, and plugin management.
- Proven experience with embedded build systems, specifically Yocto and Bazel.
- Expert-level knowledge of Git and experience administering SCM systems like GitHub and Gerrit.
- Experience with CI/CD best practices, including automated testing, static analysis (Coverity, CodeSonar), and security scanning integrations.
- Solid understanding of branching/merging strategies in complex, multi-repository environments.
Desired Skills
- Experience with containerization technologies such as Docker for creating custom build environments.
- Familiarity with C++, Java, or Go build systems.
- Experience with configuration management tools like Ansible.
- Knowledge of Zuul CI for gating and parallel testing.
- Experience with artifact management systems like Artifactory.
- Familiarity with JIRA, Confluence, and other collaboration tools.
Benefits
Benefits Offered:
- Competitive compensation and equity program
- Health care plan (Medical, Dental & Vision)
- Flexible and Dependent Care Expense program
- Retirement plan (401k)
- Life Insurance (Basic, Voluntary & AD&D)
- Unlimited paid time off per year, 15 paid holidays
- Hybrid office work arrangement/flexibility
Perk Offerings include:
- Complimentary lunches, snacks, and beverages during on-site working days
- Wellness benefit allowances (towards gym membership and fitness programs)
- Internet reimbursement
- Computer Accessory Allowance