About the position
Ocient is seeking a Sr. Software Engineer with a strong background in low-level coding and performance optimizations. The ideal candidate should have a passion for problem-solving and be experienced in writing code to solve complex problems using object-oriented programming languages. Familiarity with CPU architecture and assembly code, as well as a strong understanding of data structures and algorithms, is required. The role involves working with industry-leading software architects to implement and test a cutting-edge data warehouse. The position can be based in Chicago or done remotely from anywhere in the United States.
Responsibilities
- Implement and test a cutting-edge data warehouse
- Write code to solve complex problems using an object-oriented programming language
- Familiarity with CPU architecture and assembly code
- Strong understanding and application of data structures and algorithms
- Experience with C or C++ and Linux/Unix
- Ability to speak and write in English
Requirements
- BS, MS, or PhD in computer science, computer engineering, or related technical field
- 3+ years of industry experience writing code to solve complex problems using an object-oriented programming language (e.g. C++, Java, C#)
- Familiarity with CPU architecture and assembly code
- Strong understanding and application of data structures and algorithms
- Some experience with C or C++ and Linux/Unix
- Ability to speak and write in English
Benefits
- Competitive salary and benefits package
- Opportunity to work with cutting-edge technology and solve complex problems
- Exposure to CPU architecture and assembly code
- Strong understanding and application of data structures and algorithms
- Experience with C or C++ and Linux/Unix
- Fluency in English
- Experience architecting high performance, distributed systems
- Ability to own and manage all risk associated with large complex problems
- Strong technical leadership and communication skills
- Experience configuring C/C++ build and test tools