Principal C Engineer
HybridHyderabad, Telangana, India
Job Summary
Design and develop new features across Pico's entire product range, focusing on ultra-low latency market data and order execution solutions for equities, options, futures, and foreign exchange markets. Build high-performance, multi-threaded applications under Linux with a strong proficiency in C development, ensuring maintainable code and automated testing via Continuous Integration. Solve problems encountered when normalizing and analyzing firehose data in real time, leveraging deep knowledge of capital markets, trading concepts, and electronic trading protocols including FIX. Collaborate within a global engineering team to bring innovative technology into new markets and deployment models, supporting clients through the full trading lifecycle.
Required Qualifications
- BSc/MSc in a relevant Engineering disciple (Computer Science, Computer Engineering, Electrical Engineering, etc)
- A strong proficiency in C development under Linux with a focus on writing maintainable code
- Strong knowledge of capital markets (equities, fixed income, etc) and trading concepts (order types, quotes, etc)
- In-depth understanding of electronic trading protocols, including FIX
- Experience in developing high-performance systems, multi-threaded applications, and computer architecture
- Automated testing (unit testing, integration testing) and Continuous Integration (Jenkins), including the delivery of CI aligned test automation
- Insatiable appetite for problem-solving and learning about technology
- Team player - excels in a collaborative environment while using initiative to the team's benefit
- Excellent customer service attitude, communication skills (written and verbal), and interpersonal skills
- 10+ years of relevant work experience including 5+ years working in the electronic trading technology space
- This role is office-based, minimum expectation is hybrid office/remote work
Desired Qualifications
- Multiple linux-based development environments, including tools such as gdb and valgrind
- Performance tuning for specific hardware and OS platforms e.g. CPU isolation, kernel-bypass, memory bandwidth, etc
- Python and Java programming
- IP networking and Packet capture analysis using tools such as Wireshark
- Experience across multiple asset classes and end-to-end lifecycle of a trade
- Experience working directly with clients and across various business teams
- Experience as a Team Lead or similar management experience
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.