ThinKom Solutions Inc
Software Build Release Engineer
ThinKom Solutions Inc, Hawthorne, California, United States, 90250
Job Summary:
This position is for a DevOps Build Release Engineer, focused on developing CI/CD pipelines for our embedded software. We're looking for engineers who bring fresh ideas from all areas, including databases, information retrieval, distributed computing, large-scale system design, embedded systems and networking to help integrate build-release pipelines from multiple software teams.
Essential Job Duties and Responsibilities: Design, implement, and maintain CI/CD pipelines using tools like Jenkins, and Ansible for embedded software development. Develop automated build and test frameworks for embedded environments. Deploy build environments on bare-metal hardware Create ARM Cortex emulator environments using libvirt, qcow2, qemu Work closely with firmware, hardware, and software engineers to streamline the development lifecycle. Implement infrastructure-as-code (IaC) and configuration management tools. Ensure seamless integration with hardware-in-the-loop (HIL) testing environments. Improve monitoring, logging, and debugging capabilities for embedded applications. Manage containerization and virtualization of embedded development environments using tools like Kubernetes, Grafana and OpenTelemetry Research and implement best practices for security, performance, and scalability. Automate software releases and version control strategies for embedded firmware. Skills and/or Experience Needed:
MS or BS in Computer Science or related engineering field 6+ years of experience in Build Release roles, with a focus on embedded systems. Strong proficiency in Bash, Python scripting Strong proficiency in CI/CD tools (e.g., Jenkins, GitLab CI, Azure DevOps, etc.). Experience managing and optimizing artifact repositories (Artifactory, Nexus, etc.). Experience with cross-compilation toolchains and build systems (e.g., CMake, Bazel, Yocto, Buildroot). Expertise in Linux-based development environments and scripting (Bash, Python, etc.). Familiarity with containerization technologies (Docker, Podman, etc.) and orchestration tools (Kubernetes, OpenShift, etc.). Hands-on experience with embedded debugging tools, emulators, and simulators. Solid understanding of networking OSI Layers, security, and system administration for embedded platforms. Knowledge of hardware-in-the-loop (HIL) and continuous testing strategies. Strong problem-solving skills and the ability to work in a fast-paced, agile environment. Experience with YOCTO for building Linux distributions is a plus Experience with ARM Cortex processors is a plus Previous Agile development experience is a plus Language Skills:
Interpersonal skills to effectively work with ThinKom people internally as well as working effectively with suppliers and customers Ability to effectively present information in team meetings and design reviews, as needed Other Abilities:
Ability to communicate calmly in a well thought out response, verbal and written Must have substantial problem-solving abilities Additional Requirements:
Must be eligible to obtain and hold a US DoD Security Clearance Physical Demands:
This position uses a computer terminal to access, input, and retrieve data. This position may be subject to interruptions that may cause a change in immediate priorities and/or work focus. While performing duties to this position, employee is occasionally required to stand, walk, sit, stoop, reach, and/or bend. May occasionally lift and/or move parts, files or boxes up to 40 pounds. May be subjected to occasional irregular or extended work hours. May be required to sit for extended lengths of time. Must be able to work in an environment that may be subjected to occasional loud noises, hazardous materials and chemicals.
Salary Range - $120k - $145k
ThinKom offer generous benefits including: Medical, Dental, Vision, Disability, Life, 401k Matching (4%), PTO, paid Holidays and Bonus Plan.
ThinKom Solutions is an Equal Employment Opportunity Employer.
ThinKom Solutions is a Drug and Alcohol free working environment with a zero-tolerance policy.
This position is for a DevOps Build Release Engineer, focused on developing CI/CD pipelines for our embedded software. We're looking for engineers who bring fresh ideas from all areas, including databases, information retrieval, distributed computing, large-scale system design, embedded systems and networking to help integrate build-release pipelines from multiple software teams.
Essential Job Duties and Responsibilities: Design, implement, and maintain CI/CD pipelines using tools like Jenkins, and Ansible for embedded software development. Develop automated build and test frameworks for embedded environments. Deploy build environments on bare-metal hardware Create ARM Cortex emulator environments using libvirt, qcow2, qemu Work closely with firmware, hardware, and software engineers to streamline the development lifecycle. Implement infrastructure-as-code (IaC) and configuration management tools. Ensure seamless integration with hardware-in-the-loop (HIL) testing environments. Improve monitoring, logging, and debugging capabilities for embedded applications. Manage containerization and virtualization of embedded development environments using tools like Kubernetes, Grafana and OpenTelemetry Research and implement best practices for security, performance, and scalability. Automate software releases and version control strategies for embedded firmware. Skills and/or Experience Needed:
MS or BS in Computer Science or related engineering field 6+ years of experience in Build Release roles, with a focus on embedded systems. Strong proficiency in Bash, Python scripting Strong proficiency in CI/CD tools (e.g., Jenkins, GitLab CI, Azure DevOps, etc.). Experience managing and optimizing artifact repositories (Artifactory, Nexus, etc.). Experience with cross-compilation toolchains and build systems (e.g., CMake, Bazel, Yocto, Buildroot). Expertise in Linux-based development environments and scripting (Bash, Python, etc.). Familiarity with containerization technologies (Docker, Podman, etc.) and orchestration tools (Kubernetes, OpenShift, etc.). Hands-on experience with embedded debugging tools, emulators, and simulators. Solid understanding of networking OSI Layers, security, and system administration for embedded platforms. Knowledge of hardware-in-the-loop (HIL) and continuous testing strategies. Strong problem-solving skills and the ability to work in a fast-paced, agile environment. Experience with YOCTO for building Linux distributions is a plus Experience with ARM Cortex processors is a plus Previous Agile development experience is a plus Language Skills:
Interpersonal skills to effectively work with ThinKom people internally as well as working effectively with suppliers and customers Ability to effectively present information in team meetings and design reviews, as needed Other Abilities:
Ability to communicate calmly in a well thought out response, verbal and written Must have substantial problem-solving abilities Additional Requirements:
Must be eligible to obtain and hold a US DoD Security Clearance Physical Demands:
This position uses a computer terminal to access, input, and retrieve data. This position may be subject to interruptions that may cause a change in immediate priorities and/or work focus. While performing duties to this position, employee is occasionally required to stand, walk, sit, stoop, reach, and/or bend. May occasionally lift and/or move parts, files or boxes up to 40 pounds. May be subjected to occasional irregular or extended work hours. May be required to sit for extended lengths of time. Must be able to work in an environment that may be subjected to occasional loud noises, hazardous materials and chemicals.
Salary Range - $120k - $145k
ThinKom offer generous benefits including: Medical, Dental, Vision, Disability, Life, 401k Matching (4%), PTO, paid Holidays and Bonus Plan.
ThinKom Solutions is an Equal Employment Opportunity Employer.
ThinKom Solutions is a Drug and Alcohol free working environment with a zero-tolerance policy.