Software Engineer Rust

Talentor International
6 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Senior

Job location

Tech stack

Software Bug Management
CAN Bus
Linux
Software Architecture
RabbitMQ
Software Engineering
Scripting (Bash/Python/Go/Ruby)
Docker

Job description

  • Develop software concepts and participate in technical feasibility studies for new product features and systems.
  • Design, implement, test, and release high-quality software solutions, ensuring adherence to development standards and review processes.
  • Take ownership of software development tasks, including implementation, documentation, and quality assurance.
  • Define, estimate, and plan work packages while maintaining and improving software specifications and system designs.
  • Contribute to software architecture discussions, defining quality attributes and incorporating modern technology trends.
  • Conduct root-cause analysis for complex issues and implement bug fixes for post-market software releases.
  • Ensure software development activities comply with processes, quality standards, and regulatory requirements.
  • Collaborate closely with hardware, engineering, and cross-functional teams to deliver robust and reliable solutions.

Requirements

  • University degree in Software Engineering, Electrical Engineering, or a related technical field.
  • Strong experience in Rust development with a solid understanding of:
  • Ownership
  • Borrowing
  • Lifetimes
  • Experience with asynchronous programming in Rust (e.g., async/await).
  • Familiarity with common Rust libraries and frameworks such as:
  • tokio
  • actix-web
  • rocket
  • serde
  • sqlx
  • Experience working with Linux environments and Docker.
  • Strong software engineering fundamentals and experience in modern development practices., * Basic scripting experience.
  • Knowledge of RabbitMQ or messaging systems.
  • Experience with CAN bus communication.
  • Familiarity with event-driven architectures.
  • Experience working in regulated environments, such as the medical device industry.
  • German language skills.

Apply for this position