Home
Jobs

C++ Developer/Infrastructure developer

2 years

0 Lacs

Posted:1 day ago| Platform: Linkedin logo

Apply

Work Mode

On-site

Job Type

Full Time

Job Description

Experience: 2 to 8 years' experience PlusWealth Capital Management LLP is a proprietary high-frequency trading firm, active in multiple markets including cash equities, options, and futures. We thrive on building cutting- edge, data-driven, and tech-based trading algorithms. We are currently seeking a skilled C++ Developer to join our dynamic team and contribute to the development and optimization of our trading systems. Responsibilities: 1. Raw Sockets: - Develop and maintain software components that use raw sockets for packet capture and analysis. - Optimize raw socket performance to minimize packet loss and latency. 2. PCAP Analysis: - Implement solutions for capturing and analyzing network traffic using PCAP. - Utilize tools like libpcap and Tcpdump to filter and process specific packet types. 3. Multithreading: - Design and implement multithreaded applications to enhance system performance and scalability. - Manage thread lifecycle and synchronization to ensure efficient parallel processing. 4. Cross Thread Safety: - Ensure thread safety in shared data structures using synchronization mechanisms. - Implement best practices for cross-thread communication and data sharing. 5. Memory Management: - Efficiently manage dynamic memory allocation and deallocation. - Utilize smart pointers and other C++ techniques to optimize memory usage and minimize fragmentation. 5. Cache Coherency: - Write cache-friendly code to optimize performance in multicore systems. - Implement techniques to reduce cache misses and false sharing. 6. Custom Memory Pool Programming: - Develop custom memory pools to enhance memory management efficiency. - Integrate custom memory pools with existing code and third-party libraries. 7. Motherboard and CPU Architecture: - Understand and leverage the key components of motherboard and CPU architecture to optimize system performance. - Utilize advanced CPU features like SIMD, multithreading, and out-of-order execution. 8. CPU Flags and Optimization: - Optimize software performance using CPU flags such as SSE, AVX, and FMA. - Profile and benchmark code to measure and improve performance based on CPU-specific instructions. Qualification Criteria Requirements: - A bachelor's or master's degree in computer science or relevant field -Proven experience or worked on projects in C++ development only, preferably in a low-latency or HFT environment is a plus. - Proficiency in multithreading and synchronization mechanisms in C++. - Expertise in memory management, including the use of smart pointers and custom memory pools is a plus. - Knowledge of cache coherency and techniques to optimize cache performance. - Familiarity with motherboard and CPU architecture, and how it impacts system performance. - Experience with CPU flags and their usage in software optimization. - Strong problem-solving skills and the ability to work in a fast-paced, high-pressure environment. - Excellent communication skills and the ability to work collaboratively in a team. Preferred Qualifications: - Experience with high-frequency trading systems and financial markets is a plus. - Knowledge of network protocols and performance optimization techniques. - Familiarity with profiling and benchmarking tools. Show more Show less

Mock Interview

Practice Video Interview with JobPe AI

Start Developer Interview Now
cta

Start Your Job Search Today

Browse through a variety of job opportunities tailored to your skills and preferences. Filter by location, experience, salary, and more to find your perfect fit.

Job Application AI Bot

Job Application AI Bot

Apply to 20+ Portals in one click

Download Now

Download the Mobile App

Instantly access job listings, apply easily, and track applications.

RecommendedJobs for You