More jobs:
Software Engineer
Job in
Canton, Norfolk County, Massachusetts, 02021, USA
Listed on 2026-05-16
Listing for:
SICK AG
Full Time
position Listed on 2026-05-16
Job specializations:
-
Software Development
Software Engineer
Job Description & How to Apply Below
Job Description Software Engineer I
Mission of the RoleThis 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 ResponsibilitiesSoftware 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).
(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:
×