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. Career Growth & Pathing 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

  • Strong Fundamentals: A solid understanding of at least one object-oriented language (e.g., Java, C++, C#) and basic software architecture.
  • High Agency: A self-starter mindset with the ability to research complex problems and a hunger to learn how software controls physical systems.
  • Education: 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.
  • On-Site Availability: Ability to work daily at our headquarters to facilitate side-by-side mentorship and hardware testing.
  • Communication: Ability to explain your logic and work effectively within a cross-functional engineering team.

Nice To Haves

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

Responsibilities

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