Software Engineer (Cedar Rapids, US)

Software Engineer (Cedar Rapids, US)

Job Summary:

As a Software Engineer on the TransitMaster mobile team, you will help design and develop mobile embedded software that integrates mass transit vehicle systems and provides a user interface for the vehicle operator.
The successful candidate will be enthusiastic, talented and self-motivated, have excellent problem solving skills. They will have excellent interpersonal skills and enjoy working on a team, but be able to work with moderate guidance and take pride in the quality and timely delivery of their work.

Job Description:

Key Responsibilities:

  • Participate in the definition of system requirements and functionality
  • Implement, test, and integrate source code from design
  • Write and update documentation of the module-level design and unit test plan
  • Investigate, debug and resolve module-level problems
  • Participate in design reviews to ensure conformance to requirements
  • Create test suites for unit testing, write and debug test software
  • Interface with hardware design and development
  • Interface with suppliers and customers to resolve software and systems issue
  • Limited travel is required (less than 10% through North America)

Required Skills and Competencies:

  • 3 - 6 years of professional software development experience
  • Bachelor’s degree in Electrical, Computer, Software Engineering or equivalent experience is strongly preferred
  • Strong programming ability in C++
  • Excellent knowledge of IP Protocols, interfaces and hardware subsystems
  • Strong documentation and writing skills
  • Excellent mathematical skills

Preferred Skills and Competencies:

  • Knowledge of Windows CE application and platform
  • QT and or MFC experience is strongly desired
  • Knowledge of real time embedded systems
  • Experience in agile development and technical practices, such as test-driven development, automated builds and continuous integration.
  • UI/UX experience
  • Ability to understand electrical design/schematics, and utilize electronic lab equipment (oscilloscopes, etc.) for debug and troubleshooting embedded systems
  • Internet communication protocols and public communication such as GPRS, CDMA, TDMA
  • SAEJ1708/1587, SAEJ1939 interface knowledge 

Some of the nice things Trapeze can offer:

  • Supportive team
  • Flexible Hours
  • Summer hours
  • Fun Employee Events
  • Health Benefits From Day One
  • Educational Reimbursement for Professional Development

About Trapeze:

Here at Trapeze, we strive to ensure that our employees succeed in all aspects of their career. Our culture provides individuals with the ability and opportunity to collaborate, learn and grow. We encourage our employees to openly contribute ideas, whether you are a student, graduate, or current member of the team. From day one, you will be assigned tasks that are meaningful to both the success of our business and your career development.

Apply for this job
  • Join our community for FREE today!

  • Create and share your own profile

  • Join the discussions

  • Publish your own items

  • Subscription to our Weekly eNewsletter

your benefits?

Get connected with Mass Transit Professionals Worldwide

Create your account

Sign in with LinkedIn Close

FREE membership benefits

  • * create and share your own profile
  • * join the discussions
  • * publish your own items on Mass Transit Networkmanage news, jobs, tenders, companies, events, showcases, educations, associations and literature.
  • * subscribe to our weekly eNewsletter
Add a job yourself