This position is for a DevOps build release engineer, focused on developing CI/CD pipelines 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 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 DevOps roles, with a focus on embedded systems.