JOBSEARCHER

Software Engineer

Software Engineer – Machine Learning Infrastructure (Contract)Location: Princeton, NJ (On-site)Duration: 3 months, with potential extensionRole OverviewSeeking 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 ResponsibilitiesDesign 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 QualificationsBachelor’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 QualificationsExperience with CUDA or GPU-accelerated computing.Additional InformationContract position; benefits are not included.Work is conducted on-site in Princeton, NJ.