About the company
Scaling Ethereum with Zero Knowledge Proofs.
Job Summary
What You'll Be Doing
šDesigning and implementing a compact and efficient finite state machine (FSM) for blockchain use cases, including state transitions, application of individual transactions/blocks and post-processing activities. šDeveloping an OS-like program and sub-VMs for executing both trusted and untrusted bytecode, including future capabilities for untrusted native code. šEngaging in both operating system engineering and embedded development within the constraints of a system akin to, but smaller than, the Linux kernel. šUtilizing Rust for implementation, potentially exploring formally verifiable subsets of the language. šWorking at the intersection of OS engineering, embedded development, and full system design based on FSM principles. šConducting independent research, design, implementation, documentation of solutions, and potentially leading a team in these efforts.
What We Look For In You
šNote: This is a challenging task as we do not require a candidate to have experience in everything we list below. We encourage engineers with different backgrounds to apply as multiple people are required for this project. šRelevant experience in OS development and/or embedded system design. šA strong foundation in strongly typed languages (proficiency with Rust is a bonus). šBackground in blockchain execution layer design or familiarity with blockchain technologies and concepts. šExperience in designing and implementing software solutions from scratch. šCreativity and adaptability in solving complex problems, particularly in a blockchain context. šCommitment to producing high-quality, efficient, and scalable software solutions. šStrong problem-solving skills, with an ability to grasp and work with new technologies quickly. šExcellent written and verbal communication skills in English. šA minimum of 5 years of relevant experience in software engineering, with a focus on OS and embedded systems.