Software Developer I (Robotics & Automation)

NIC IndustriesWhite City, OR
1dOnsite

About The Position

We are seeking a Software Developer I to join our Robotics and Automation division on-site at our headquarters. This is a foundational role designed for a talented developer ready to move into professional software engineering with a focus on how code interacts with the physical world. You will contribute to applications involving robotics and engineering initiatives, including our proprietary Warehouse Management System (Nexus). You will work directly with our Dev II, Dev III, and Senior engineers through organic, task-based pair programming. This ensures you are a core part of the build process while receiving the mentorship necessary to master the complexities of automation solutions. We are builders, and we want you to build a career here. We provide a structured internal growth path with clear milestones to help you advance through our engineering tiers: Software Developer I (Current Role) : Learning the ecosystem and contributing through pair programming. Software Developer II : Mastering independent feature delivery and code ownership. Software Developer III : Leading technical design for complex features and mentoring others. Beginning to bridge the gap between features and business logic. Senior Developer : Architecting systems and responsible for generating business-logic to software solutions.

Requirements

  • A solid understanding of at least one object-oriented language (e.g., Java, C++, C#) and basic software architecture.
  • A self-starter mindset with the ability to research complex problems and a hunger to learn how software controls physical systems.
  • A B.S. in Computer Science, Computer Engineering, or a related field. We also value high "build-speed" and personal projects involving hardware or automation.
  • Ability to work daily at our headquarters to facilitate side-by-side mentorship and hardware testing.
  • Ability to explain your logic and work effectively within a cross-functional engineering team.

Nice To Haves

  • Interest in or exposure to PLC programming, embedded systems, or electronics.
  • Familiarity with TypeScript, Node, Python, F#
  • Exposure to Git and collaborative development workflows.
  • A passion for troubleshooting the unique "edge cases" that arise when software meets robotics.

Responsibilities

  • Assist in building and maintaining applications that drive our robotics and engineering initiatives.
  • Engage in daily pair sessions and code reviews to learn our standards, design patterns, and best practices.
  • Work side-by-side with the production and robotics teams to see firsthand how your code impacts physical machinery and warehouse operations.
  • Help conduct thorough testing and debugging of automation applications to identify bottlenecks in the hardware-software interface.
  • Actively participate in the mentorship provided by senior staff to prepare for your next career tier.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service