Design, develop, and optimize high-performance, distributed software systems for robotics and automation platforms.
Collaborate with cross-functional teams to build scalable, fault-tolerant systems that power critical warehouse automation and real-time decision-making.
Requirements
3+ years of professional software development experience.
Strong hands-on experience with Erlang (processes, message passing, supervision trees).
Experience with distributed, high-availability systems.
Knowledge of microservices architecture and REST APIs.
Solid understanding of SQL/RDBMS in production environments.
Familiarity with version control systems (Git or similar).
Strong problem-solving and analytical skills.
Preferred: Experience in real-time systems, telecom-grade architectures, or robotics platforms.
Preferred: Exposure to CI/CD pipelines and containerized deployments (Docker, Kubernetes).
Bachelor’s or master’s degree in computer science, Software Engineering, or related field.
Excellent communication skills and ability to work in a fast-paced environment.
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard skills
Erlangdistributed systemshigh-availability systemsmicroservices architectureREST APIsSQLRDBMSproblem-solvinganalytical skillsreal-time systems
Soft skills
communication skillscollaborationadaptabilityteamworkfast-paced environment
Certifications
Bachelor’s degree in computer scienceMaster’s degree in computer scienceSoftware Engineering