Software Engineer II responsible for designing, developing, testing, and supporting software solutions across the full lifecycle of SICK products and platforms.
Requirements
- 2+ years of software development experience
- Bachelor's degree in Computer Science, Electrical Engineering, Software Engineering, or equivalent experience
- Strong problem-solving, debugging, algorithmic thinking, and system design abilities
- Solid understanding of data structures, design patterns, and modern software engineering principles
- Proficiency in programming languages such as C++, Python, or Lua
- Experience with multithreading, multiprocessing, inter-process communication, networking, or distributed systems
- Experience with version control (Git), code review workflows, CI/CD, and issue-tracking systems
- Familiarity with web fundamentals (HTML, CSS, JavaScript, REST/JSON, HTTP)
- Ability to evaluate, integrate, and optimize third-party or open-source software components
- Experience monitoring, optimizing, and improving system performance and stability
- Experience designing or deploying machine vision / computer vision systems
- Exposure to training or operationalizing deep learning models
- Comfortable using AI-assisted development tools such as GitHub Copilot or Claude Code
- Strong communication skills with the ability to share technical information effectively across teams
Benefits
- Health Insurance
- Retirement Plan
- Paid Time Off
- Bonus Eligibility (Note: Not eligible for an annual bonus)