Software Engineer
Indexed description
Software Engineer – Machine Learning Infrastructure (Contract)
Location: Princeton, NJ (On-site)
Duration: 3 months, with potential extension
Role Overview
Seeking a Software Engineer to support the development of machine learning infrastructure and user-facing applications, with a focus on high-performance systems and intuitive graphical interfaces for technical end users.
Key Responsibilities
- Design and develop responsive, user-friendly graphical interfaces for AI-powered applications.
- Build high-performance C++ components and extensions.
- Develop and maintain software build systems, packaging workflows, and testing infrastructure (including unit and functional testing).
- Enhance and maintain existing applications by adding features, resolving bugs, and improving stability and performance.
Required Qualifications
- Bachelor’s degree in a relevant field with 2+ years of experience, or Master’s degree with 1+ year of experience.
- Strong proficiency in C++.
- Experience with Windows development using Visual Studio (e.g., VS 2022).
- Hands-on experience with GUI development frameworks (e.g., Qt).
- Experience with OpenGL for graphics rendering.
- Familiarity with developing interactive or 3D desktop applications.
- Strong written and verbal communication skills in English.
Preferred Qualifications
- Experience with CUDA or GPU-accelerated computing.
Additional Information
- Contract position; benefits are not included.
- Work is conducted on-site in Princeton, NJ.
Create a free Caio profile to unlock more results and save your role and location preferences.
Unlock free search