ICONposted 2 days ago
Miami, FL

About the position

ICON is seeking a Software Engineer who is a curious, open-minded, and structured thinker, someone who thrives on solving complex problems and values the power of rapid prototyping and iterative development. In this hands-on role, you’ll be responsible for coding and technical design, contributing to the development and support of scalable, maintainable software systems deployed both on-premise and in the cloud. ICON’s software ecosystem is a unique blend of real-time control systems and microservice architectures, combining on-premise and cloud computing with both native and web-based user interfaces. Engineers are encouraged to take a full-stack, systems-level view across domains such as autonomous planning, computer vision, and high-volume telemetry processing to help shape the future of robotic construction. This position is based at our Miami, FL campus and reports to the VP of Software Products.

Responsibilities

  • Designing and implementing software features aligned with product roadmap.
  • Develop coding standards that adhere to industry best practices.
  • Ensuring standards and guidelines are automated as much as possible.
  • Building relationships with external stakeholders.
  • Proactive communication and escalation of technical risks, issues, and other relevant information.
  • Leading or supporting multidisciplinary diagnostic and troubleshooting efforts.

Requirements

  • 5+ years of professional experience in software engineering.
  • Bachelor’s degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
  • Proficiency in at least one modern programming language (e.g., Python, C#, JavaScript/TypeScript).
  • Experience developing and maintaining production-quality software systems.
  • Strong communication skills and ability to work collaboratively in cross-functional teams.

Nice-to-haves

  • 3+ years of experience designing and implementing distributed systems or microservice architectures.
  • Demonstrated ability to lead the development of technically complex features or systems from design to deployment.
  • Experience with containerization tools like Docker and modern CI/CD workflows (e.g., GitHub Actions, Jenkins).
  • Strong collaboration skills with a history of working closely with hardware, product, or operations teams.
  • Proficiency in both statically and dynamically typed languages, such as C#, Python, Dart, Rust, or JavaScript/TypeScript.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service