Software Engineer - C++, Go, RUST
Software Engineer - C++, Go, RUST, 7+ years of experience
100% remote
Work Auth - GC, EAD, USC preferred, W2 only
Deep expertise in at least one compiled or high-performance language (e.g., C++, Rust, Go), with proficiency in scripting languages (e.g., Python, JavaScript, TypeScript) as needed.
Key Responsibilities:
· Lead the design, development, and optimization of software libraries and executables for security verification tools.
· Collaborate with hardware engineers and security experts to define software requirements and specifications.
· Conduct thorough code reviews and provide constructive feedback to team members.
· Identify and address performance bottlenecks, ensuring the scalability and efficiency of software solutions.
· Stay abreast of emerging trends and technologies in software development and hardware security, integrating relevant advancements into projects.
· Contribute to the continuous improvement of development processes and methodologies.
Qualifications:
· Programming Mastery: Deep expertise in at least one compiled or high-performance language (e.g., C++, Rust, Go), with proficiency in scripting languages (e.g., Python, JavaScript, TypeScript) as needed.
· System Design: Proven ability to design, document, and implement large-scale, distributed, or high-performance systems.
· Architecture Skills: Experience defining system architecture, APIs, data models, and integration patterns.
· Data & Algorithms: Strong foundation in algorithms, data structures, complexity analysis, and optimization techniques.
· Testing & Quality: Hands-on experience with units, integration, and automated testing frameworks.
Engineering Practices:
· Code Reviews: Skilled at reviewing code with an eye for correctness, readability, performance, and maintainability.
· CI/CD: Experience implementing and managing automated build, test, and deployment pipelines.
· Performance Optimization: Demonstrated success in profiling and improving system performance.
· Scalability: Designing and delivering systems that perform reliably under high load and growth.
· Security & Reliability: Familiarity with secure coding practices, fault-tolerance, and monitoring strategies.
Leadership & Collaboration:
· Mentorship: Coaching junior and mid-level engineers, providing technical guidance, and fostering growth.
· Cross-Functional Collaboration: Working effectively with product managers, designers, QA, and operations to deliver end-to-end solutions.
· Technical Leadership: Driving technical decisions, setting coding standards, and leading design discussions.
· Project Ownership: Proven ability to own projects from conception to delivery, including post-release support.
Soft Skills:
· Problem-Solving: Strong analytical and debugging skills, with a track record of solving complex problems.
· Communication: Ability to clearly articulate technical concepts to technical and non-technical audiences.
· Adaptability: Comfort working in fast-paced environments with shifting priorities.
· Decision-Making: Confidence in making trade-offs and balancing technical debt vs. delivery speed.
$40 - $60 per hour