Clockwork Systems, Inc.→
Software Engineer Intern at Clockwork Systems, Inc. in Palo Alto, CA
InternshipOn-siteFull-timePalo Alto, CA
Skills
data structuresalgorithmssoftware designkernel programmingconcurrency programmingdatabase systemsnetworking protocolscc++golangpythondebugging skillsfull-stack developmentdistributed systemslow-level systems programmingcollaboration skills
Job Description
Summary: Clockwork Systems is a company focused on redefining distributed computing through innovative software-driven fabrics. They are seeking bright, versatile Software Engineer Interns to help develop and deploy next-generation time-sensitive distributed systems, working closely with experienced researchers and engineers.
Responsibilities:
- Contribute to the design and development of high-performance distributed system
- Build reliable, scalable software systems used in time-sensitive applications
- Collaborate with engineers on core infrastructure, networking, and systems components
- Debug, profile, and optimize system performance across multiple layers of the stack
- Work closely with a small team of researchers and developers on real production challenges
Required Qualifications:
- Currently pursuing a Bachelor's, Master's, or PhD in Computer Science, Electrical Engineering, or a related field
- Proficiency in one or more programming languages such as C, C++, Golang or Python
- Strong debugging and problem-solving skills
- Excellent communication and collaboration skills
- Strong understanding of data structures, algorithms, and software design
- Experience with kernel programming
- Experience with concurrency and parallel programming
- Exposure to database systems or building data infrastructure
- Knowledge of networking protocols
Preferred Qualifications:
- Familiarity with NIC architecture and networking hardware is a plus
- Full-stack development experience
- Experience with distributed systems, networking, or low-level systems programming
Required Skills: Data structures, Algorithms, Software design
Important Skills: Kernel programming, Concurrency programming, Database systems, Networking protocols, C, C++, Golang, Python
Nice-to-Have Skills: Debugging skills, Full-stack development, Distributed systems, Low-level systems programming, Collaboration skills