Software Design Engineer 2

Torch Technologies, Inc.
9dOnsite

About The Position

Torch Technologies, Inc. is seeking a talented Software Design Engineer 2 to contribute to the design, development, and testing of complex software systems for robotics and automated systems. This role involves working within a team to deliver high-quality, robust software solutions. As a Software Design Engineer 2, your duties will include the following, but are not limited to: Design, develop, and maintain software components and systems in accordance with project requirements for robotics and automated systems. Participate in all phases of the software development lifecycle, including requirements analysis, design, coding, testing, integration, and deployment. Collaborate with systems engineers, hardware engineers, and other software developers to ensure seamless integration and functionality. Debug and resolve software defects, identifying root causes and implementing effective solutions. Develop and execute unit, integration, and system tests to ensure software quality and performance. Document software designs, code, and test procedures thoroughly. Contribute to design reviews, code reviews, and other technical discussions. Stay current with emerging software technologies and methodologies.

Requirements

  • U.S. Citizenship
  • Bachelor's degree in Computer Science, Computer Engineering, Electrical Engineering, or a related technical field.
  • 2+ years of experience in software development or related experience
  • Ability to obtain and maintain a secret clearance
  • Proficiency in one or more programming languages such as C++, C#, Java, or Python.
  • Experience with software development tools and environments (e.g., Visual Studio, Eclipse, Git).
  • Strong understanding of object-oriented programming principles and design patterns.
  • Excellent problem-solving and analytical skills.
  • Strong written and verbal communication skills.
  • Ability to work effectively in a team environment.

Nice To Haves

  • Experience with real-time operating systems (RTOS) or embedded systems is a plus.
  • Familiarity with Agile development methodologies.

Responsibilities

  • Design, develop, and maintain software components and systems in accordance with project requirements for robotics and automated systems.
  • Participate in all phases of the software development lifecycle, including requirements analysis, design, coding, testing, integration, and deployment.
  • Collaborate with systems engineers, hardware engineers, and other software developers to ensure seamless integration and functionality.
  • Debug and resolve software defects, identifying root causes and implementing effective solutions.
  • Develop and execute unit, integration, and system tests to ensure software quality and performance.
  • Document software designs, code, and test procedures thoroughly.
  • Contribute to design reviews, code reviews, and other technical discussions.
  • Stay current with emerging software technologies and methodologies.

Benefits

  • ESOP participation
  • 401(k) match and safe-harbor contribution
  • medical, dental, vision, life insurance
  • short-term disability
  • long-term disability
  • flexible spending accounts
  • Health Saving Accounts and Health Reimbursement Accounts
  • EAP
  • education assistance
  • paid time off
  • holidays
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service