Embedded Software Engineer - BCycle Product Team

Apply Now

Company: Bicycle Transit Systems, Inc.

Location: Waterloo, WI 53594

Description:

BCycle aims to change the world, community by community, by developing the bike share systems that are getting more people on bikes. A subsidiary of Bicycle Transit Systems, BCycle develops and delivers the bikes, stations, and software that power bike share systems across the US. Our products are designed to be engaging, intuitive, sustainable, and robust for people who want to go places by bike, whether they are riding for fun, exercise, or transportation. We also build our products to last, based on the goal that bike share, biking, and sustainable transportation become established features of the communities where we work.

BCycle's Product Engineering Team is committed to bringing new and innovative products to shared mobility. We are looking for a passionate Embedded Software Engineer to join our fun and inspiring work environment. In this role, you will be responsible for developing and testing embedded systems for our electric bikeshare systems.

A few of the benefits we offer:
  • Competitive compensation package
  • Affordable medical, dental, and vision insurance options
  • 401k with up to 4% employer match
  • 3 weeks PTO + 1-week sick time off per year
  • 4-Day Workweek
  • Paid parental leave


Primary Responsibilities and Objectives:
  • Create, deploy, and support embedded software and firmware across the entire product lifecycle, ensuring high-quality performance and reliability.
  • Collaborate with the entire engineering team throughout the design lifecycle to deliver products on time, within budget, and aligned with scope requirements.
  • Author and maintain comprehensive documentation for software and firmware code to support ongoing development and compliance needs.
  • Participate in hardware and firmware design reviews, leveraging processes like DFMEA to identify and mitigate risks.
  • Collaborate with project managers to define project scope, timelines, and deliverables for new product development initiatives.
  • Support integration of firmware and software


Education and/or Work Experience Requirements:
  • Bachelor of Science in Computer Engineering, Electrical Engineering, or Computer Science
  • 8+ years of experience developing embedded software.
  • Proficiency in C and C++ programming for embedded systems
  • Experience developing RTOS based embedded applications. CMSIS-RTOS and FreeRTOS experience preferred.
  • Experience managing the full product lifecycle, including initial concept development, design, prototyping, testing, and product release.
  • Demonstrable expertise in developing firmware for IoT devices with a focus on low-latency, low-power operation.
  • Proficiency with STM32 family microcontrollers, including peripheral configuration, driver development, and debugging.
  • Understands best-practice security protocols and robust data handling techniques to ensure secure embedded systems
  • Strong understanding of serial communication protocols such as UART, SPI, and I2C
  • Proficiency in interpreting electrical schematics
  • Experience with additional wired and wireless communication protocols such as CAN, Ethernet, Bluetooth/BLE, Zigbee, and Cellular/LTE.


Preferred Qualifications:
  • Proven ability to plan, prioritize, and manage multiple projects effectively.
  • Strong verbal and written communication skills with a collaborative mindset.
  • Skilled at building and maintaining relationships across functional teams.
  • Analytical thinker with the ability to interpret and synthesize complex findings.
  • Motivated team player with excellent interpersonal, organizational, and time management skills.
  • Hands-on problem solver with a passion for prototyping, learning, and continuous improvement.
  • Creative approach to solving open-ended technical challenges.
  • Entrepreneurial mindset with the adaptability to thrive in a dynamic, fast-paced environment.
  • Commitment to promoting a safe working environment and adhering to safety policies and practices.


Physical Requirements and Special Demands: The physical demands described here are representative of those that must be met by an employee to successfully perform the essential functions of this job.
  • Primarily local travel during business hours, as needed.
  • Remote work requires a reliable internet connection and a quiet, secure environment for calls.
  • Regular use of standard office equipment (e.g., computers, phones, photocopiers).
  • Ability to lift up to 20 lbs. occasionally.
  • Must be able to stand or sit for extended periods.
  • Occasional repetitive motions involving wrists, hands, and fingers.
  • Clear verbal communication required for phone and video conferencing.
  • Regular, punctual attendance in accordance with company policy.
  • Full-time role (32 hours/week, 4 days at 8 hours per day), with occasional evening or weekend hours as needed.


We are an equal opportunity employer and all qualified applicants will receive consideration for employment without regard to race, color, religion, sex, national origin, disability status, protected veteran status, or any other characteristic protected by law.

Equal Opportunity Employer M/F/V/D

Similar Jobs