EXPLORE PREMIER
OPPORTUNITIES
As a skilled professional seeking career growth, you deserve access to the best job opportunities available. Join Outdefine's Trusted community today and apply to premier job openings with leading enterprises globally. Set your own rate, keep all your pay, and enjoy the benefits of a fee-free experience.
About the job
Overview:
Company Overview
Halcyon is a cutting-edge cybersecurity company founded in 2021 by industry veterans from top firms like Cylance, FireEye, and IBM X-Force. They have built the first dedicated anti-ransomware platform that integrates advanced prevention engines with AI models to combat ransomware threats. As a fully remote company, Halcyon offers a flexible work environment, bringing together talented individuals from across the globe to deliver security solutions for mid-market and enterprise customers.
Role Overview: Rust Application Engineer
The Rust Application Engineer will contribute to the development of Halcyon’s Windows and Linux agents, the core endpoint protection components within the anti-ransomware platform. These agents act as the primary communication and analysis engines, ensuring ransomware threats are detected and neutralized. The role involves developing multi-platform Rust applications that interface with APIs, manage inter-process communications, and handle complex data processing.
Job Duties and Responsibilities
- Rust Development: Write high-quality, multi-platform Rust code that transforms messages, processes data, communicates over IPC channels, and interfaces with APIs and other components.
- Debugging and Issue Resolution: Diagnose and resolve issues using debuggers and log analysis.
- Performance Optimization: Optimize code performance using profiling tools to ensure efficiency and scalability.
- Testing: Write and maintain comprehensive tests for the code to ensure functionality and quality.
- Collaboration: Communicate with cross-functional development teams to ensure seamless integration of components within the overall product architecture.
- Coding Standards: Follow and contribute to coding style guidelines to maintain code quality and consistency across the team.
Requirements/Qualifications
Must-Haves:
- Proficiency in Rust: Demonstrated ability to write high-quality code in Rust, with experience in threading, async programming, and using Rust packages like
tokio
. - Multi-Platform Experience: Familiarity with Linux and/or Windows APIs for cross-platform development.
- Problem Solving: Strong skills in debugging and resolving software issues using tools like debuggers and software logs.
- SQL Knowledge: Experience working with SQL databases.
- Code Optimization and Testing: Expertise in code optimization using profiling tools and writing comprehensive tests for code reliability.
Bonus Skills:
- Additional Programming Languages: Knowledge of other languages, such as Python and C++, for greater flexibility in application development.
- Rust/C++ Interoperability: Familiarity with Rust/C++ interoperability tools like
bindgen
,cpp!
,autocxx/cxx
, andcbindgen
. - Kernel Knowledge: Experience with Linux or Windows Kernel development for deep-level system interaction.
What Success Looks Like
Success in this role involves delivering reliable, high-performance Rust-based applications that ensure Halcyon’s agents function smoothly across both Windows and Linux platforms. The Rust Application Engineer will be responsible for writing well-tested, optimized code that seamlessly integrates with the larger product architecture. Effective collaboration with other development teams and adherence to coding standards will also be key contributors to success.
Salary and Benefits
- Base Salary Range: $130,000 - $180,000 with a 10% bonus target.
- Benefits: Comprehensive healthcare coverage, 401k plan with employer contribution, flexible PTO policy, parental leave, generous equity offering, and more.
This role offers a competitive compensation package and an opportunity to contribute to a groundbreaking cybersecurity product in a fully remote, collaborative environment.
Become a trusted member, apply to jobs, and earn token rewards
Create and customize your member profile.
Earn 500 Outdefine tokens for becoming trusted member and completing your assessment.
Once you are a Trusted Member you can start applying to jobs.