Senior Software Engineer
Senior Software Engineer
Machine Vision Cameras Software Development
Boca Raton, FL USA
Imperx, Inc. delivers cutting-edge solutions for industrial growth markets that demand advanced technology and exceptional reliability. Our innovations support a wide range of industries, including aerospace, factory automation, environmental monitoring of air and water quality, electronics design and development, oceanographic research, deep-water oil and gas exploration, inspection systems, aerial imaging and pharmaceutical research.
We seek passionate individuals who are driven to make a difference and eager to be part of a winning team. If you’re looking for a dynamic environment where innovation and impact go hand in hand, Imperx is the place for you.
Job Description
We are seeking a talented and motivated Software Engineer specializing in Machine Vision cameras to join our development team. This role will involve building and optimizing software for industrial-grade machine vision cameras, focusing on cross-platform solutions for both Linux and Windows environments. If you are a skilled developer with a passion for machine vision technology, we’d like to meet you!
Your key responsibilities will be
- Design, develop, and maintain software for machine vision cameras, ensuring high performance and reliability across Linux and Windows platforms.
- Work on cross-platform programming with a strong emphasis on C/C++ 17 and the Qt framework.
- Manage and integrate code using source control systems (SVN/Git) to support robust software development practices.
- Collaborate with a multidisciplinary team to create innovative solutions for machine vision applications.
- Develop and optimize code for video processing (FFmpeg) and image analysis using OpenCV.
Mandatory Requirements
- Programming Languages: Strong knowledge and experience in C/C++ 17.
- Frameworks: Proficiency in the Qt framework on both Linux and Windows platforms.
- Cross-Platform Programming Skills: Ability to create and maintain code that works on multiple operating systems.
- Source Control Systems: Experience with SVN and Git.
- Network Protocols: Knowledge of OSI Model, Ethernet, UDP for camera communication.
- USA Citizen or permanent resident status in the USA is required.
Additional Qualifications (preferred)
- Additional Programming Skills: Python and .NET (C# or VB.NET) for supplementary development tasks.
- Build System: Experience with CMake for managing the build process.
- Multimedia Processing: Experience with Ffmpeg, and GStreamer for handling the video files and streaming.
- Computer Vision: Familiarity with OpenCV for image and video processing.
- Network Protocols: Knowledge of PTP (IEEE-1588) network protocol
- AI and Machine Learning: Experience with AI frameworks and libraries such as PyTorch, TensorFlow, and YOLO for implementing advanced vision and detection capabilities.
Preferred Industry Experience
- Practical experience with industrial machine vision protocols, such as GigE Vision, USB3 Vision, CoaXPress, and Camera Link.
Educational Background
Master’s degree in Engineering, Computer Science, Electrical Engineering, Physics, or a related technical field.
Benefits
- 401(k) Plan: Employer-matching contributions to support your retirement savings.
- Medical and Dental Insurance: Comprehensive health coverage to ensure your well-being and peace of mind.
- Competitive Compensation Package.
- Professional Development: Opportunities to enhance your skills in a growing and innovative field.
Why Join Us?
- Be part of an innovative team working with cutting-edge machine vision and AI technologies.
- Engage in impactful projects that leverage industrial camera systems and
- AI-driven solutions for a variety of applications.
- Opportunities to grow and expand your technical skill set in a supportive, collaborative environment.
If you meet the above requirements and are excited about working in machine vision software development, apply today!
For consideration, please submit your resume in PDF here:
