Overview
Job Title: Imaging Software Engineer
Location: Remote
Duration: 12 Months Contract on W2 (Possible extension up to 24 months)
Pay: Base pay range $80.00/hr - $100.00/hr (range provided by Intelliswift - An LTTS Company). Your actual pay will be based on your skills and experience — talk with your recruiter to learn more.
Responsibilities
- Design, develop, and maintain high-performance imaging software frameworks and analytical tools for camera simulation, image processing, and data analysis.
- Implement and optimize algorithms for image processing and camera simulation using MATLAB, Python, and CUDA, with supporting components in C++, targeting both CPU and GPU architectures.
- Automate data generation, processing, and validation workflows using Python scripting and automation frameworks.
- Develop and deploy GPU-accelerated, parallelized imaging pipelines optimized for both real-time and offline applications.
- Integrate cloud computing resources to scale large simulation and data processing workloads.
- Utilize AI-assisted coding tools and modern development environments to expedite delivery and enhance maintainability.
- Collaborate with cross-functional teams (hardware, research, and product) to define requirements, validate solutions, and support camera architecture studies.
- Contribute to and maintain large-scale codebases, ensuring quality, documentation, and sustainability.
- Drive continuous improvement in development practices, including code reviews, unit testing, and deployment automation, to enhance overall quality and efficiency.
Skills & Qualifications
- Bachelor’s or Master’s degree in Computer Science, Electrical Engineering, Imaging Science, or a related field, or equivalent experience.
- Strong software engineering experience with MATLAB and Python; proficiency in CUDA is required and C++ is highly desirable.
- Experience developing and maintaining large, multi-language codebases across distributed development teams using version control systems (e.g., Git).
- Proficiency with Windows and Linux development environments.
- Experience automating imaging workflows with Python and Bash scripting.
- Familiarity with cloud platforms (AWS, GCP, or Azure) and distributed computing concepts and practices.
- Knowledge of image processing, computer vision, and camera system modeling.
- Proven experience in GPU programming and performance optimization for imaging tasks.
- Familiarity with AI-assisted development tools (e.g., Copilot, Claude, Codex) and modern DevOps practices.
- Strong problem-solving skills and the ability to work both independently and collaboratively.
- Excellent communication and documentation skills.
Nice-to-have
- Experience with optical tools and camera simulation frameworks (e.g., MATLAB, ISET, ZEMAX) and related optics simulation tools.
- Background in optimization and numerical methods for imaging algorithms.
- Experience developing CI/CD pipelines for automated testing and deployment.
- Experience bridging research and production environments to deliver robust solutions.
- Experience with database development and integration.
- Experience with physically based rendering and 3D scene development.
- Some familiarity with containerization (Docker) and orchestration (Kubernetes) for scalable applications.
Employment Details
- Seniority level: Mid-Senior level
- Employment type: Contract
- Job function: Engineering and Manufacturing
- Industries: IT Services and IT Consulting, Computers and Electronics Manufacturing, and Manufacturing