What are the responsibilities and job description for the Staff Software Engineer position at Graftek Imaging?
Join the forefront of innovation with Graftek Imaging, a leading computer vision company dedicated to delivering cutting-edge solutions for a variety of industries. We are seeking a highly skilled Staff Software Engineer to join our team. As a Staff Software Engineer at Graftek Imaging, you will lead the development and optimization of software solutions in Python, driving our mission to develop state-of-the-art computer vision technologies. You will collaborate with a cross-functional team of engineers to design scalable and efficient systems.
Responsibilities:
- Architect, develop, and maintain Python-based software solutions for computer vision applications.
- Collaborate with teams to integrate machine learning models and imaging pipelines into software systems.
- Lead code reviews, ensure code quality, and review documentation to maintain high standards.
- Implement and oversee continuous testing, integration, and deployment workflows.
- Mentor junior engineers and contribute to a culture of continuous improvement and technical excellence.
- Research and evaluate new technologies to enhance software capabilities and maintain Graftek Imaging's competitive edge.
- Document design processes, software architecture, and workflows for internal and external stakeholders.
Required Qualifications:
- Bachelor’s or Master’s degree in Computer Science or Software Engineering.
- 3 years of professional software engineering experience, with a focus on Python development.
- Proven expertise in Python, including libraries like NumPy, Pandas, and OpenCV.
- Strong understanding of computer vision concepts and experience with vision frameworks (e.g., TensorFlow, PyTorch, or OpenCV).
- Experience in Python frameworks for production applications.
- Proficiency in software design principles, algorithms, and data structures.
- Experience in continuous testing, integration, and deployment workflows.
- Experience with version control systems (e.g., Git) and CI/CD pipelines.
- Lead experience in code reviews and documentation.
- Experience with Agile development methodologies.
- Excellent problem-solving and debugging skills.
- Strong communication and collaboration skills.
Preferred Qualifications:
- Experience developing software for industrial or embedded imaging systems.
- Familiarity with GPU programming and performance optimization (e.g., CUDA).
- Knowledge of edge AI and deploying vision models on edge devices.
- Prior experience with cloud-based computer vision solutions.
- Contributions to open-source projects in computer vision or Python-related tools.
- Preferred experience working on large Python projects involving complex architectures or high-performance requirements.
Salary : $80,000 - $100,000