Software Engineer I

SICK AG
Any Location, MA
Job Description
This role will be working in-office at our Canton, MA location. The Software Engineer I contributes to innovative development projects, collaborates with cross-functional global teams, and helps build high-quality applications aligned with SICK’s technology strategy.

Requirements

  • Execute project-assigned software development tasks while following SICK’s product development processes and ensuring compliance with all design control, quality, and regulatory requirements.
  • Support enhancements, maintenance, updates, and major and minor releases across the entire software product lifecycle.
  • Use prototypes, proofs of concept, and MVPs to test, refine, verify, and validate new ideas.
  • Collaborate with internal and external resources to ensure all project technical, cost, and schedule requirements are met.
  • Plan, develop, and execute tests to verify functionality, performance, and reliability of software.
  • Participate in code reviews, contributing constructive technical feedback.
  • Ensure secure coding practices and adherence to quality standards.
  • Collaborate with Product Management, Engineering, and Quality teams to support business and technical requirements.
  • Assist in refining and interpreting technical requirements and user stories.
  • Communicate progress, risks, and technical decisions effectively.
  • Create and maintain technical documentation including specifications, test plans, correspondence, and reports.
  • Support release documentation and software change management.
  • Develop working knowledge of SICK products, platforms, and development tools.
  • Stay current with emerging technologies and software engineering practices.
  • Contribute suggestions for product and process improvements.
  • Design, specify, and implement algorithms, machine learning approaches, and machine vision solutions for object detection, inspection, automation, classification, tracking, and prediction using SICK 2D and 3D cameras, scanners, and programmable devices.
  • Employ emerging technologies - including deep learning - to enhance system performance and capability.
  • Consult with internal partners to evaluate applications and identify high-value use cases for machine vision integration.
  • Maintain current knowledge of hardware technologies, programming languages, and industry-leading techniques.
  • Leverage existing hardware and software components to design scalable new products and solutions.
  • Perform full software engineering responsibilities including design, requirement analysis, estimation, and scheduling for machine-vision-related tasks.

Benefits

  • Paid Time Off
  • 401(k) or Similar Retirement Plan
  • Employee Stock Option or Equivalent
]]>