Senior Software Engineer
LOCATION - Atlanta, GA (Remote/Onsite)
ENGAGEMENT :Contract,1 year extendable
CONTRACT TYPE :W2 or C2C
ROLE OVERVIEW
Senior software engineering role focused on systems software, networking, containers, CI/CD, secure connectivity, and cross-
functional product development in robotics and industrial automation environments.
KEY RESPONSIBILITIES
Design, develop, and maintain software in one or more of Rust, C++, Java, Python, or TypeScript.
Build services and integrations using MQTT, RabbitMQ, REST, WebSockets, and related messaging/API technologies.
Make architecture and design decisions balancing performance, reliability, security, and maintainability.
Write unit and integration tests and debug complex issues across application, operating system, and network layers.
Design and support network communication between software, devices, cloud services, and customer systems.
Configure firewall rules and network settings and troubleshoot blocked ports, latency, dropped connections, certificate, and
TLS issues.
Package, run, and troubleshoot applications in Docker and deploy/operate services in Azure or AWS as needed.
Set up and maintain GitHub/GitHub Actions build pipelines, automate test execution, integrate cybersecurity/static analysis
scans, and resolve pipeline failures.
Review designs and code, mentor engineers, collaborate with hardware/firmware/QA/product teams, and document designs,
interfaces, and processes.
Travel domestically and internationally as needed to customer, partner, or AutoStore locations.
REQUIRED QUALIFICATIONS
Bachelors degree in Computer Science, Software Engineering, Computer Engineering, or equivalent experience.
5-7 years of professional software development experience.
Strong programming skills in one or more of Rust, C++, Java, Python, or TypeScript.
Experience with one or more of MQTT, RabbitMQ, REST APIs, or WebSockets.
Hands-on experience developing and running applications in Docker.
Good understanding of operating system concepts including processes, threads, memory management, file systems, and scheduling.
Experience with TCP/IP networking, firewall configuration, and secure communication across network boundaries including ports/protocols, NAT, VPNs, and proxies.
DevOps experience with build pipelines, automated testing, cybersecurity scanning, and static code analysis.
Strong Git/GitHub skills and willingness to travel domestically and internationally.
NICE TO HAVE
Azure or AWS experience and GitHub Actions expertise.
Experience with SonarQube, CodeQL, Snyk, Trivy, or similar security/code-quality tools.
Kubernetes and Helm experience.
Infrastructure as Code using Terraform or Ansible.
Monitoring/logging experience with Prometheus, Grafana, or ELK.
MLOps exposure using MLflow, Kubeflow, DVC, Weights & Biases, or related tools, with understanding of the ML lifecycle.
Exposure to embedded systems, robotics, or industrial automation.