Resume Keywords to Include
Make sure these keywords appear in your resume to improve ATS scoring
JavaScriptTypeScriptRustReactGit
Sign up free to auto-tailor your resume with all these keywords and get a higher ATS score
Job Description
<div class="content-intro"><h2 id="about-us">About Us</h2>
<p>We're on a mission to revolutionize the CAD industry by developing the world's most advanced hardware design infrastructure and tools. Mechanical CAD is in the dark ages, and hardware demands have outpaced today’s hardware design infrastructure. The industry is due for a refresh, and w<span class="lt-line-clamp__line">e're laying the foundation for a modern hardware design toolkit so that you can</span> <span class="lt-line-clamp__line lt-line-clamp__line--last">create new design tools never before possible. </span></p>
<p><span class="lt-line-clamp__line lt-line-clamp__line--last">We are headquartered in Los Angeles, CA with both a local and remote team. We were</span> founded and incubated by Embedded Ventures in 2021.</p>
<h2 id="about-you">About You</h2>
<p>We’re looking for curious, innovative, and ambitious self-starters to join our lean and growing team to help us bring our mission to life. We think you’ll thrive on our team if you’re:</p>
<ul>
<li>Curious at your core, with an eagerness to learn and do things differently</li>
<li>Customer-focused, always thinking about ways to improve the user experience</li>
<li>Able to operate autonomously and work asynchronously, while also being an effective team player </li>
</ul></div><h2>About The Role</h2>
<p><span style="font-weight: 400;">We are seeking a Software Engineer with deep expertise in functional programming languages, interpreters, and modern web technologies to help shape the future of our next-gen CAD software. </span>In this role, you'll work on KCL, our new programming language for 3D design. You'll help design language features, identify and improve rough edges or hard-to-use features, and improve its interpreter runtime. You'll also integrate KCL into its purpose-built IDE, Zoo Design Studio, allowing users to build KCL programs using a familiar point-and-click GUI. You can get a feeling for KCL in the <a href="https://kcl-book.zoo.dev/" target="_blank" data-stringify-link="https://kcl-book.zoo.dev" data-sk="tooltip_parent">KCL book</a>.<span style="font-weight: 400;"> You’ll work across Rust, WebAssembly and TypeScript building advanced developer-centric features. This is a highly collaborative role where you’ll partner with our team to push the boundaries of interactive, code-driven design.</span></p>
<h2>What You’ll Do</h2>
<ul>
<li style="font-weight: 400;"><span style="font-weight: 400;">Integrate the interpreter for a domain specific language (DSL) with a GUI written in TypeScript</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Implement code-mods and other code refactoring tools</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Add features and maintain an interpreter written in Rust, running in WebAssembly</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Maintain a language parser and syntax highlighting</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Develop and optimize the frontend of our modeling app, focusing on performance and user experience</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Collaborate with backend teams to design and implement robust APIs that support the app's code-driven design functionality</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Enhance the app's UI/UX by leveraging TypeScript, React, and XState, ensuring that the interface is both powerful and easy to use</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Develop delightful CodeMirror extensions that bridge the gap between the user's code and the 3d-model</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Implement advanced AST/code-mods, CodeMirror enhancements, and deep integration with WebAssembly (Wasm) for performance improvements</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Utilize XState for state management to maintain app consistency and reliability across various user interactions</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Apply a deep understanding of JavaScript and browser internals to improve app functionality and performance</span></li>
</ul>
<h2 id="what-youll-need">What You’ll Need</h2>
<ul>
<li style="font-weight: 400;"><span style="font-weight: 400;">B.S. Computer Science or a related field, or equivalent professional experience</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Demonstrated professional experience and proficiency in software development contributing to highly scalable and reliable systems</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Proficiency with Rust, and Javascript/Typescript</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Experience with functional programming languages </span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Knowledge of language parsers and interpreters</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Knowledge of AST driven code-mods</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Experience with Git</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Solid understanding of modern techniques and algorithms related to workflow design</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Familiarity with libraries and tools for programming language interoperability</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">A testing-based and automation-focused approach to engineering</span></li>
</ul>
<p> </p><div class="content-pay-transparency"><div class="pay-input"><div class="description"><p class="p1">The salary range for this role is provided below. The final offer will depend on multiple factors including candidate experience, skills, expertise, and market data. Compensation may vary by geography. In addition to salary, we offer competitive equity as well as a full benefits package which may vary by geography as well.</p></div><div class="title">Salary Range</div><div class="pay-range"><span>$145,000</span><span class="divider">—</span><span>$195,000 USD</span></div></div></div><div class="content-conclusion"><p> </p>
<p><em>Zoo is an equal-opportunity employer committed to creating a diverse and inclusive workplace. The Zoo team is made up of incredibly talented and unique individuals from across the globe. All qualified applicants will receive equal consideration for employment without regard to race, color, religion, sex, gender identity, sexual orientation, national origin, disability, Veteran status, age, or any other trait that unfairly targets a group of people. We encourage everyone interested in our mission to apply!</em></p>
<p> </p></div>
About Zoo Media
Zoo Media
zoomedia.us
EmbeddedOn-site
Want AI-powered job matching?
Upload your resume and get every job scored, your resume tailored, and hiring manager emails found - automatically.
Get Started Free