Advance machine learning applications at a leading technology firm. Collaborate with experts in hybrid environments, enhancing high-performance systems. Shape impactful solutions leveraging cutting-edge tools and frameworks.
Senior Machine Learning Engineer
in Information Technology PermanentJob Detail
Job Description
Overview
- Drive innovation in machine learning applications, optimizing real-time systems for cutting-edge technology solutions.
- Collaborate with multidisciplinary teams to integrate advanced models into production pipelines, enhancing system performance.
- Design and implement efficient algorithms for data processing, leveraging modern frameworks and tools.
- Contribute to system architecture decisions, ensuring scalability and reliability in hybrid environments.
- Utilize GPU acceleration techniques to optimize computational throughput and latency.
- Develop robust data structures and memory management strategies for large-scale video and sensor data.
- Profile and optimize code to maximize efficiency and resource utilization.
- Engage in testing and simulation to validate algorithm performance under realistic conditions.
Key Responsibilities & Duties
- Design high-performance software solutions for real-time machine learning applications.
- Collaborate with engineers to integrate models into production workflows effectively.
- Develop multithreaded pipelines for synchronized data processing from diverse sources.
- Optimize GPU-accelerated components using industry-standard frameworks.
- Design scalable data structures for efficient handling of extensive datasets.
- Utilize profiling tools to identify and resolve performance bottlenecks.
- Contribute to architectural planning for hybrid deployment environments.
- Collaborate on testing scenarios to ensure robustness and reliability of algorithms.
Job Requirements
- Bachelor's degree in Computer Science, Engineering, or related field.
- 5+ years of experience in modern C++ development and programming.
- Proficiency in multithreading and concurrency techniques.
- Experience with parallel processing frameworks for real-time applications.
- Strong knowledge of data structures, algorithms, and optimization strategies.
- Hands-on experience with GPU programming and CUDA frameworks.
- Familiarity with integrating machine learning inference engines into systems.
- Expertise in Linux-based development environments and tools.
- ShareAustin: