עדיין מחפשים עבודה במנועי חיפוש? הגיע הזמן להשתדרג!
במקום לעבור לבד על אלפי מודעות, Jobify מנתחת את קורות החיים שלך ומציגה לך רק משרות שבאמת מתאימות לך.
מעל 80,000 משרות • 4,000 חדשות ביום
חינם. בלי פרסומות. בלי אותיות קטנות.
Deep Innovations has been innovating with deep learning technologies since 2017 and we are looking for a Mid-Senior Software Engineer with hands-on experience in Rust and Python to help build and maintain high-performance extensions and integrations. You will be responsible for architecting and implementing Rust-based modules that seamlessly integrate into our existing Python ecosystem, enabling next-level performance for data processing, algorithmic calculations, and system-level tasks.
Key Responsibilities
Design & Development
Develop Rust-based modules (plugins/extensions) for Python, leveraging PyO3, CFFI, or similar tools.
Write clean, efficient, and maintainable code following best practices and coding standards.
Integration & Packaging
Use tools like maturin or setuptools-rust to package Rust extensions as Python libraries (wheels), ensuring smooth installation and distribution.
Collaborate with the DevOps team to set up CI/CD pipelines for multi-platform builds.
Performance & Optimization
Identify performance bottlenecks in existing Python-based solutions; propose and implement Rust-powered improvements.
Profile Rust and Python code to optimize memory usage, concurrency, and execution speed.
Collaboration & Stakeholder Communication
Work closely with Python developers, computer vision researchers, data scientists, and other stakeholders to understand requirements and deliver robust solutions.
Contribute to technical discussions, propose architectural designs
Testing & Documentation
Write comprehensive unit tests, integration tests, and benchmarks for Rust/Python modules.
Maintain clear documentation on APIs, build processes, and usage instructions for both engineering teams and end-users.
Support & Maintenance
Investigate and fix bugs, handle support requests, and ensure stability of the Rust-Python bridge in production.
Keep up to date with the latest Rust and Python releases, tools, and best practices to guide future improvements.
Required Qualifications
- 3-5+ years of professional software development experience (mid-senior level).
- Strong proficiency in Rust: hands-on experience with idiomatic Rust, memory management, ownership/borrowing rules, concurrency (tokio/async), etc.
- Proficient in Python: comfortable with Python scripting, packaging, virtual environments, and key libraries (e.g., NumPy, Pandas, or similar).
- Experience with PyO3 or a similar tool for creating Rust-based Python extensions.
- Familiarity with CFFI, ctypes, or the C Python API is a plus.
- Knowledge of Linux development environments (compilation, linking, dynamic libraries).
Preferred Qualifications (Nice-to-Have)
- Experience with maturin for building and publishing Python-compatible Rust libraries.
- Past work on open-source Rust or Python projects.
- Familiarity with microservices architectures and/or distributed systems.
- Understanding of performance profiling tools for both Rust (e.g., cargo flamegraph) and Python.
- Comfortable with containerization (Docker) and orchestration (Kubernetes).
Soft Skills:
- Team player: ability to collaborate effectively with cross-functional teams (Backend, Data, DevOps, QA).
- Problem-solving mindset: proactive in identifying issues and creative in finding solutions.
- Good communication: you can explain complex technical concepts in simple terms to non-experts.
- Ownership mentality: you take pride in delivering high-quality, maintainable code and supporting it in production.
This position can also be Remote Only.
במקום לעבור לבד על אלפי מודעות, Jobify מנתחת את קורות החיים שלך ומציגה לך רק משרות שבאמת מתאימות לך.
מעל 80,000 משרות • 4,000 חדשות ביום
חינם. בלי פרסומות. בלי אותיות קטנות.
אונליין
אונליין