1

Junior Rust Jobs in Michigan (NOW HIRING)

Embedded Firmware Engineer

Ann Arbor, MI · On-site

$135K - $175K/yr

Experience mentoring more junior engineers * Experience with Rust or modern embedded programming languages * Expertise in Agile development methodologies and firmware design patterns Salary Range ...

Embedded Firmware Engineer

Ann Arbor, MI · On-site

$135K - $175K/yr

Experience mentoring more junior engineers * Experience with Rust or modern embedded programming languages * Expertise in Agile development methodologies and firmware design patterns Salary Range ...

Junior Rust information

What is a Junior Rust job?

A Junior Rust job is an entry-level position for developers working with the Rust programming language. It typically involves writing safe and efficient code, debugging, and contributing to projects under the guidance of senior developers. Responsibilities may include developing backend services, working with systems programming, or contributing to open-source projects. Strong fundamentals in Rust, problem-solving skills, and familiarity with concepts like ownership and borrowing are essential.

What are the key skills and qualifications needed to thrive in the Junior Rust position, and why are they important?

To thrive as a Junior Rust developer, you typically need a solid understanding of the Rust programming language, basic software development principles, and a relevant degree or equivalent experience. Familiarity with version control systems like Git, code editors such as VS Code, and experience with Rust’s Cargo build tool are often expected. Strong problem-solving abilities, communication skills, and a willingness to learn new technologies help distinguish successful candidates. Mastery of these technical and interpersonal skills ensures you can effectively contribute to team projects and grow within a fast-evolving software development environment.

What typical responsibilities can I expect as a Junior Rust developer?

As a Junior Rust developer, you can expect to assist with developing, testing, and maintaining applications or libraries written in Rust, often under the guidance of more experienced engineers. Your typical week may include working on bug fixes, contributing to new features, conducting code reviews, and writing documentation. You'll likely collaborate closely with other developers, participate in team meetings, and learn industry best practices to improve your coding skills. Over time, you'll gradually take on more complex tasks and gain exposure to different aspects of the software development lifecycle.

What are the most commonly searched types of Rust jobs in Michigan? The most popular types of Rust jobs in Michigan are:
What cities in Michigan are hiring for Junior Rust jobs? Cities in Michigan with the most Junior Rust job openings:
Infographic showing various Junior Rust job openings in Michigan as of June 2026, with employment types broken down into 94% Full Time, 4% Part Time, and 2% Contract. Highlights an 87% Physical, 3% Hybrid, and 10% Remote job distribution.
Software Engineer (Intermediate / Senior)

Software Engineer (Intermediate / Senior)

Barracuda Networks Inc.

Ann Arbor, MI • Hybrid

$119K - $158K/yr

Full-time

Medical, Retirement, PTO

This job post has expired today. Applications are no longer accepted.


Job description

Come join our passionate team! Barracuda is a leading cybersecurity company providing complete protection against complex threats. Our platform protects email, data, applications, and networks with innovative solutions, and a managed XDR service, to strengthen cyber resilience. Hundreds of thousands of IT professionals and managed service providers worldwide trust us to protect and support them with solutions that are easy to buy, deploy, and use.
 
We know a diverse workforce adds to our collective value and strength as an organization.  Barracuda Networks is proud to be an Equal Opportunity Employer, committed to equal employment opportunity and equitable compensation regardless of race, gender, religion, sex, sexual orientation, national origin, or disability.
 
Envision yourself at Barracuda:
 
Barracuda Networks is seeking a talented individual to join us as a Software Engineer (Intermediate or Senior level) to work on our Zero Trust products and cloud services. The individual will become a member tasked with the development of innovative solutions to protect endpoints from emerging web-based threats. Primary responsibilities will include the creation of a cloud policy enforcement engine, integration with other data plane services and network troubleshooting.
 
What You’ll Be Working On
  • Design and implement core components of Barracuda’s Zero Trust platform
  • Build and enhance a cloud-native policy enforcement engine
  • Integrate services across distributed data plane and security systems
  • Analyze and improve system performance, scalability, and reliability
  • Troubleshoot networking and system-level issues in production environments
  • Collaborate with engineers, technical leads, and cross-functional teams

Senior level:

  • Lead design initiatives and drive architectural decisions
  • Mentor and guide junior engineers
  • Own complex features end-to-end (design → implementation → optimization)
  • Influence best practices in performance, scalability, and security

Tech Stack Exposure

  • Programming: GoLang, Rust, TypeScript, and/or C/C++
  • Networking: TCP, HTTP/HTTPS
  • Containerization & Orchestration: Docker, Kubernetes
  • Data formats: JSON, XML, ProtoBuf
  • Tooling: Git, CMake, Conan, Cargo
  • Debugging: GDB, LLDB

What You Bring to the Role

Intermediate Software Engineer (3–5 years)

  • Bachelor’s degree in Computer Science, Software Engineering, or equivalent experience
  • Strong programming skills in Go, Rust, or C/C++
  • Solid understanding of networking fundamentals (TCP/HTTP/HTTPS, TLS basics)
  • Strong troubleshooting and analytical skills
  • Ability to collaborate effectively in a fast-paced, team-oriented environment

Senior Software Engineer (5+ years)

  • Bachelor’s degree in Computer Science, Software Engineering, or equivalent experience
  • Advanced proficiency in Go, Rust, or C/C++ with strong system design skills
  • Deep understanding of Layer 4–7 protocols and secure networking concepts
  • Experience building and operating scalable, cloud-native systems
  • Proven ability to design, optimize, and refactor complex systems
  • Strong mentorship and cross-team collaboration skills

Nice to Have (Both Levels)

  • Experience with Windows or macOS systems programming
  • Background in security products, Zero Trust, or network security
  • Familiarity with performance tuning and low-level system debugging
 
What you’ll get from us:
 
A team where you can voice your opinion, make an impact, and where you and your experience are valued. Internal mobility – there are opportunities for cross training and the ability to attain your next career step within Barracuda.
  • Equity, in the form of non-qualifying options
  • High-quality health benefits
  • Retirement Plan with employer match
  • Career-growth opportunities
  • Flexible Time Off and Paid Time Off benefits
  • Volunteer opportunities

#LI-hybrid

Job ID (27 -0031)