- Excited to get in on the ground floor of something big!
- Energized by complex challenges and problem solving
- Able to operate autonomously but also enjoy collaborating with innovative teams
- Agile and thrive in a scale-up, changing environment while maintaining customer-facing interactions
- Curious at your core, and known to grab from modern research/papers/trends to implement new techniques
- Help design, develop, optimize, and debug our file format
- Help make the file format an open standard after we have proven it out
- Implement converters from old file formats to ours
- Find opportunities to simplify code with macros or traits so that adding new logic is seamless and painless
- Become an expert on the various file formats that exist, their edge cases, what data they lose
- Reverse engineer undocumented file formats and implement conversions from those
- Debug and optimize performance issues in our systems
- Document functionality and implementation details for production and other engineers
- B.S. in Computer Science or a related field, or equivalent professional experience
- Professional experience with CAD/graphics file formats (any of: STL, OBJ+MTL, PLY, DXF, FBX, GLTF, etc)
- Proficiency with Rust
- Experience with Git
- Prior experience working on a production system
- Familiarity with libraries and tools for programming language interoperability
- Strong ability to communicate with both technical and non-technical stakeholders
- Experience working with open-source projects and collaborating with open-source communities
- Experience working with manufacturing related processes and knowledge of the relevant data required
- Experience with Game Engine or Animation Pipeline development
- Experience with C++
- Experience with Python, Javascript/Typescript, and/or Golang
- Familiarity with Cloud APIs
- Familiarity with distributed systems
- Knowledge of Vulkan / CUDA
- Familiarity with CAD
- Competitive compensation & equity packages
- Medical, Dental, and Vision coverage for you and your dependents (US-based employees)
- 401K match
- Home office stipend & wifi reimbursement to set you up for success working remotely
- Flexible vacation policy
- Company-wide 2 weeks paid time off for winter and summer break closures
Company
Location
Los Angeles, CA - United States of America
Job type
Full-Time
Golang Job Details
About Us
KittyCAD is leading a revolution in hardware engineering, and has the mission to develop the world's most advanced software for hardware designers. For the history of CAD (computer-aided-design) tools, they have been designed for point-and-click, manual interactions. Compared to the development for the animation and games industries as an example, which have long since integrated super streamlined, code-based, automated pipelines - the CAD industry still is limited to slow, direct, user interactions. In nearly every other industry, you can run code written by a combination of designers and developers, with a strong focus on code-first collaboration. This creates the flywheel of software where reusable, modular, automated developments build on top of each other to create ever more complex projects. KittyCAD's API for hardware designers unlocks this for every element of the community. We're not re-inventing the wheel, we're bringing the long forgotten CAD-code-space back to the modern era.
KittyCAD was founded and incubated by Embedded Ventures in 2021, and is fully-remote.
About You
We're looking for curious, innovative, and ambitious self-starters to join our founding team and help us bring our mission to life. Our culture has innovation at its core in order to achieve competitive growth and success. We think you'll thrive on our team if you're:
About The Role
We're looking for a File Format Software Engineer to help design and implement our own file format. Most CAD and graphics file formats are lossy in one way or another and we aim to create the file format for modern learning about previous file formats, their problems, edge cases, reverse engineering undocumented file formats, and finding and solving undocumented behaviors. We are a small startup so there are lots of opportunities to add a lot of value and design systems that will scale with the company in the future.
What You'll Do
What You'll Need
Nice to Have
What We Offer
KittyCAD is proud to be an equal opportunity employer. We're committed to equal employment opportunity regardless of race, color, ancestry, religion, sex, national origin, sexual orientation, age, citizenship, marital status, disability, gender identity or Veteran status.
More Developer Job Boards
Fullstack Developer Jobs Golang Jobs JavaScript Jobs Python Jobs React Jobs Rust Jobs Java Jobs