Principal Software Infrastructure / Platform Engineer
Job Type: Full Time / Permanent
Primary Job Function: • The Engineer in this role will be responsible for designing, implementing, and maintaining features and fixes related to the core infrastructure and tools used across all products as well as contributing to continuous integration and release artifact generation software. • Assist in management and design practices for databases and message queueing technology. • Assist in architecture and delivery of scalable dependency management solutions. • Assist in architecture and delivery of lean image builds for software releases and manage containers for software builds and deployments. • Assist in architecture and delivery of runtime tools for SW teams to improve efficiency of software testing cycles. • Coordinate with teams of developers to deliver core infrastructure changes. • Receive input from developers and business leaders and integrate that into solutions provided.
Skills/Technical Requirements: • 8+ years professional software development experience • Commercial experience in a fast paced, Agile environment • Ability to work as part of an interdisciplinary team • Proficient in Kubernetes, Docker, Python, Bash and Linux • Comfortable with Python and C++ software builds • Experience with Docker image builds and container management • Knowledgeable in and comfortable working with container runtime environments • Basic Linux system administration • Some experience with dependency management technology (eg: Ansible, rosdep, etc.)
Preferred Qualifications: • Experience with: • ROS/Catkin • Robotics
Educational Requirements: * Bachelor’s degree in Computer Science or a similar field.