×
Register Here to Apply for Jobs or Post Jobs. X

Software Engineer

Job in Canton, Norfolk County, Massachusetts, 02021, USA
Listing for: SICK AG
Full Time position
Listed on 2026-05-16
Job specializations:
  • Software Development
    Software Engineer
Salary/Wage Range or Industry Benchmark: 80000 - 100000 USD Yearly USD 80000.00 100000.00 YEAR
Job Description & How to Apply Below
Position: Software Engineer I

Job Description Software Engineer I

Mission of the Role

This role will be working in-office at our Canton, MA location.

This role focuses on designing, developing, testing, and supporting software solutions across SICK products lifecycle. 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.

Key Responsibilities

Software Development

  • 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.

Testing & Quality Assurance

  • 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.

Cross-Functional Collaboration

  • 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.

Documentation & Reporting

  • Create and maintain technical documentation including specifications, test plans, correspondence, and reports.
  • Support release documentation and software change management.

Continuous Improvement & Learning

  • 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.

Machine Vision, Algorithms & Emerging Technologies

  • 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.

Perform other duties as may be assigned or required by management.

Key Qualifications
  • Experience
    : 0+ years of software development experience.
  • Education
    :
    Bachelor’s degree in Computer Science, Electrical Engineering, Software Engineering, or equivalent experience is required.
  • Position-specific Qualifications
    :
    • Strong problem‑solving, analytical thinking, and debugging skills.
    • Solid understanding of algorithms, data structures, and design patterns.
    • Experience with programming languages such as C++, Python, or Lua.
    • Familiarity with Git version control, code review workflows, and issue‑tracking systems.
    • Familiarity with multithreading, multiprocessing, inter‑process communication, networking (IP protocols), and real‑time or distributed systems.
    • Basic understanding of web development fundamentals such as HTML, CSS, JavaScript, REST/JSON, HTTP. Familiarity with front‑end frameworks.
    • Ability to generate simple user interface applications, prototypes, or internal tools using lightweight frameworks or UI libraries.
    • Ability to assess, integrate, and evaluate third‑party and open‑source software.
    • Ability to monitor, troubleshoot, and improve system efficiency and stability.
    • Experience developing machine vision or computer vision systems.
    • Familiarity with image processing concepts and modern CV…
To View & Apply for jobs on this site that accept applications from your location or country, tap the button below to make a Search.
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
 
 
 
Search for further Jobs Here:
(Try combinations for better Results! Or enter less keywords for broader Results)
Location
Increase/decrease your Search Radius (miles)
0
200
Filters
Education Level
Experience Level (years)
Posted in last:
Salary