Epicareer Might not Working Properly
Learn More

Rust R & D Engineer

RM 6,000 - RM 7,999 / Per Mon

Apply on

Availability Status

This job is expected to be in high demand and may close soon. We’ll remove this job ad once it's closed.


Original
Simplified
Key Responsibilities: • Research and Prototyping: Lead research into new technologies and paradigms, and prototype novel solutions using the Rust programming language. • System Design: Design and develop scalable, high-performance software systems, particularly for [use cases relevant to the company, e.g., cloud infrastructure, distributed systems, cryptography, etc.]. • Optimization: Investigate and implement performance improvements for critical components of systems written in Rust. • Collaboration: Work closely with cross-functional teams, including product managers, designers, and other engineers, to define technical requirements and deliver high-quality solutions. • Experimentation: Participate in cutting-edge research efforts to experiment with Rust’s concurrency model, memory safety features, and performance improvements for large-scale systems. • Documentation: Create clear, concise, and comprehensive documentation for research findings, architectural designs, and code. • Mentorship: Share knowledge and best practices with other engineers, fostering a culture of learning and growth within the team. Required Qualifications: • Education: Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field (or equivalent experience). • Experience: o 3+ years of experience in software development with a focus on system-level programming or low-level performance optimizations. o Strong experience with the Rust programming language, including familiarity with Rust’s memory management, ownership model, and concurrency features. o Experience working on high-performance or low-latency applications. o Knowledge of building and maintaining large-scale, distributed systems is a plus. • Technical Skills: o Expertise in systems programming, multithreading, and concurrency concepts. o Experience with tools like Cargo (Rust’s package manager), Clippy, and Rust’s ecosystem. o Familiarity with performance profiling tools and techniques for Rust (e.g., perf, flamegraph, criterion). o Strong understanding of algorithms and data structures, particularly in relation to systems-level software. o Proficiency in using Git, code review practices, and CI/CD tools. Preferred Qualifications: • Experience with embedded systems or low-level hardware interfacing. • Contribution to open-source Rust projects or active participation in the Rust community. • Familiarity with other programming languages, such as C++, Go, or Python. • Experience with modern cloud-native architectures and tools (e.g., Kubernetes, Docker, etc.). • Familiarity with cryptography and security-related systems, particularly in the context of Rust. Skills and Attributes: • Problem Solving: Strong analytical and problem-solving abilities, able to tackle complex technical challenges. • Innovative Mindset: Ability to explore new ideas and take calculated risks in experimenting with new technologies and approaches. • Collaboration: Excellent teamwork skills, capable of working closely with cross-functional teams to deliver results. • Communication: Strong written and verbal communication skills, including the ability to explain complex concepts clearly to non-technical stakeholders.