{{ data.msg }}

Your browser does not support all of our website’s functionality. For an improved shopping experience, we recommend that you use the most recent versions of Google Chrome, Safari, or Firefox.


Engineering and Design

Software Engineering at SRAM / SOFTWAREENTWICKLER (w/m/d)

Chicago, Illinois, Colorado Springs, Colorado, Schweinfurt, Germany, Spearfish, South Dakota

Appliquer maintenant


As part of our global team, software engineers at SRAM work to deliver new and innovative products to millions of athletes and cycling enthusiasts across the world. SRAM is constantly recruiting for talented individuals to contribute to our embedded, mobile, web frontend, web backend, and test infrastructure efforts. These positions are intended to work onsite in one our primary SRAM locations: Chicago IL USA, Colorado Springs CO USA, Schweinfurt Bavaria Germany, or Spearfish SD USA. (Non-local candidates will be expected to relocate to a SRAM office locationthe Chicago area by an agreed upon date. Due to COVID-19 we are open to negotiating a remote start date and separate relocation date, based on the selected candidate’s situation.) *NOTE: to be considered for opportunities in Schweinfurt, Germany please send application materials directly to [email protected]


  • Architect, build, deploy, and maintain software for one or more of our platforms: Embedded product firmware in C and Python, Mobile applications for iOS or Android, Backend services and infrastructure on cloud platforms using a variety of RESTful APIs and frameworks, or DevOps & Test infrastructure in Python on Linux-based and cloud platforms.
  • Application of source control technologies such as Subversion and Git, build management, debuggers, bug tracking, and automated test.
  • Design for secure authentication, data transfer, and storage. Understand security risks and contribute to threat analysis.
  • Communicate with product owners and end users and translate their input into more insightful requirements and test cases.
  • Conduct and contribute to code reviews for software, as well as participate in design reviews for relevant adjacent designs.
  • Develop within an established agile software development workflow. Own, estimate, and track progress for tasks through all stages of a project to meet desired performance, cost, and time-to-market goals.
  • Learning and applying new technology stack skills. Software engineers at SRAM may find themselves with the opportunity to grow expertise in any number of areas: Python, microprocessor driver development, digital communication, algorithm design, wireless communication stack implementation, joint debugging of hardware and software, Xcode/Swift/XCTest/Cocoapods for iOS, Kotlin/Expresso/Junit/Gradle for Android, Javascript/HTML/CSS/SQL, Django & React, cloud services such as AWS, and container systems such as Docker.


  • A variety of roles are available, based on an individual's professional software development experience, from new graduates to engineers with decades of experience. Generally, a B.S. degree in Computer Science, Computer Engineering or equivalent is relevant to our roles.
  • Excellent verbal and written English communication skills. Strong interpersonal and team skills are required.
  • Willingness to travel domestically and internationally to work with a globally distributed team. (1-3 one week trips per year to locations in US and Europe).
  • NOTE: to be considered for opportunities in Schweinfurt, Germany please send application materials directly to [email protected]

Appliquer maintenant

Image connexe

SRAM Life - Inspiring Momentum