As a Principal Software Engineer, your responsibilities include:
- Applying your expertise in low-level programming to drive advancements in high-performance computing and electronic trading.
- Providing guidance and hands-on development for designing, coding, and debugging C applications on multi-core Linux systems, handling substantial volumes of low-latency network data.
- Playing a pivotal role in shaping our team culture and development processes, emphasizing iterative improvement in product development.
- Leading and mentoring software engineers, fostering a culture of continuous learning and collaboration.
- Directly engaging with customers to understand and address their needs with the products you develop.
Required Skills:
- MS/BS in Computer Science, Electrical Engineering, Computer Engineering, or related field.
- 3-10 years of relevant work experience.
- Proficiency in C programming.
- Expertise in Linux application development.
- Demonstrated ability to tackle complex engineering challenges and lead teams to effective solutions.
- Experience in defining test scenarios and cases to ensure the quality of deliverables.
- Dedication to crafting software that is clean, straightforward, and refined.
- Proficiency in concurrency and multi-threaded architectures.
- Strong knowledge of socket programming and TCP.
- Familiarity with scripting languages like Python and Shell.
Desired Skills:
- Proficiency in C++ and Java.
- Understanding of financial markets.