Company Name: Deep Systems Job Details: RemoteFull,Time Job Url: https://hiring.cafe/viewjob/0x1je26rlf0r0lvh Job Description: Posted 3w agoSenior C/C++ Software Engineer (Remote)@ Deep SystemsView All JobsUnited StatesRemoteFull TimeResponsibilities:architect platforms, troubleshoot bugs, develop softwareRequirements Summary:Senior C/C++ software engineer with Linux, networking, low-latency, and capital markets experience; strong code quality and debugging skills.Technical Tools Mentioned:C++, C, Linux, TCP/IP, UDP, gdb, valgrind, Python, Bash, Git Company InfoDeep Systems is a fast-growing Chicago based capital markets technology company whose mission is to deliver and manage cohesive, state-of-the-art, cost-effective, and scalable technology solutions. The solutions we deliver simplify operations, reduce key-person dependencies, and enable our customers to focus on the areas of their business where they derive the most value.About the PositionWe’re looking for a highly skilled and adaptable senior C/C++ engineer to join our growing team of highly talented engineers. The ideal candidate will make an immediate impact in a fast-paced and agile environment.QualificationsOur team is not focused on degrees or years of experience, however for this senior role the candidate must have a real world and applied understanding of the requirements listed below: Senior Software Engineer Requirements:Capital Markets Experience - understanding of front / middle office workflows and tradingLow level understanding of hardware and OSThorough understanding of network protocols (TCP/IP, UDP, etc.)Low latency patterns (NUMA, Core Isolation, etc.)Threading modelsDeveloping and debugging on Linux (gdb, valgrind, etc)Comfortable with understanding and implementing protocols (proprietary binary, JSON, etc.)Knowledge of Python and BashHigh personal code/development standards (peer testing, unit testing, documentation, etc.Experience w/ low level network card APIs (IB Verbs, SF EF_VI) a plusGit source control experience a plusSenior Software Engineer Responsibilities:Architecting and developing new software platforms, including but not limited to high-speed trading systems.Identify bottlenecks, troubleshoot bugs, and devise solutions to these problemsHelp maintain code quality, organization, and automationPartner with Lead Developer and Executive Management on various projects.Manage individual project priorities, deadlines and deliverables.Position LocationThis position does not have any geographic requirements; however, collaboration and coordination with a remote team is required