Software DevOps Engineer (Location: El Segundo-Hawthorne, CA area, about 15 miles south-east of Los Angeles) The candidate needs to have experience with DevOps for Embedded Systems. This position is for a Software DevOps build release engineer, focused on developing CI/CD pipelines (CI/CD = Continuous Integration/Continuous Delivery) for our embedded software and analytics products. 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 builds and test frameworks embedded environments (and for software deployment) • 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 DevOps 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 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. • Experience managing and optimizing artifact repositories (Artifactory, Nexus, etc.). • 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 Other Abilities: • Excellent communication skills (verbal and written). • Must have substantial problem-solving abilities. Language Skills: • Interpersonal skills to effectively work with people internally as well as working effectively with suppliers and customers • Ability to effectively present information in team meetings and design reviews, as needed Additional Requirements: • U.S. Citizens, Green Cards, and U.S. Permanent Residents are acceptable. • Ability to work onsite every day. Skills: ARM (Advanced RISC Machine), Agile Programming Methodologies, Ansible, Bash Scripting, Best Practices, CMake, Communication Skills, Computer Engineering, Computer Firmware, Computer Science, Configuration Management, Continuous Deployment/Delivery, Continuous Integration, Debugging Skills, Debugging Tools, DevOps, Distributed Computing, Docker, Embedded Software, Embedded Systems, Emulators, Information Retrieval, Interpersonal Skills, Jenkins, Large-Scale Systems, Linux Distributions, Linux Operating System, Microsoft Windows Azure, Network Integration, Open Systems Interconnection (OSI), Presentation/Verbal Skills, Problem Solving Skills, Product Lifecycle, Python Programming/Scripting Language, Release Management/Engineering, Scripting (Scripting Languages), Software Development, Software Engineering, Source Code/Configuration Management (SCM), Systems Administration/Management, Test Automation, Test Strategy, Virtualization, Writing Skills About the Company: GCR Professional Services We are a national technical recruiting firm At GCR, you’ll discover a team of experienced and technically knowledgeable recruiters all working for you. We specialize in contract, contract to hire, and permanent staffing solutions across a variety of industries including, Information Technology, Commercial, Automotive, Medical Device, Pharmaceutical, and Manufacturing. We have well established relationships with companies from startup to large enterprise organizations Company Size: 100 to 499 employees Industry: Staffing/Employment Agencies Founded: 2001 Website: http://www.gcrtemps.com
Job Type
Fulltime role
Skills required
Python, CI/CD, Jenkins, Azure, Agile, Docker
Location
Hawthorne, California
Salary
No salary information was found.
Date Posted
April 23, 2025
GCR Professional Services is seeking a Software DevOps Engineer with expertise in embedded systems to develop CI/CD pipelines. The role involves collaboration with firmware, hardware, and software engineers to enhance the development lifecycle.