Senior Software Engineer, Devices
Canada - Remote
We have a top-tier portfolio of businesses, including Cubic Transportation Systems (CTS) and Cubic Defense (CD). Explore more on Cubic.com.Job Details:
Job Overview:
Our device engineering team focuses on prototyping, integrating, commercializing, and supporting various hardware devices that work with the Mobility Essentials transit fare payment platforms built for public transit agencies. This position for a Senior Device Software Engineer will be a part of the team responsible for software work on a variety of devices that work with these solutions, and which ultimately will allow transit riders in multiple countries to efficiently and effortlessly pay their transit fare. Our devices emphasize a contactless experience (cEMV for bank cards and NFC for other smart cards) and work with our cloud-native platforms. Our software is modern, iteratively and rapidly developed by a host of cross-functionality development teams, all working together toward a common vision to make public transit easier to use.
Key Responsibilities
- Participating in the full development lifecycle including prototyping, design, implementation, integration, test, certification, deployment and support.
- Embedded device development of real-time, contactless fare payment solutions for the transit industry.
- Working with internal stakeholders to identify and analyze innovative new approaches to common problems with a first principles mindset.
- Working collaboratively with cross-functional stakeholders to prioritize outcomes over process.
- Work productively and with minimal management supervision, both as part of a team as well as independently.
- Analyze available frameworks and technical solutions to contribute to the ongoing development and improvement of our fare payment platforms.
- Experience with common cloud architectures and how they interoperate with physical devices.
- Experience with contactless fare payment solutions (cEMV), various card brands and schemes and kernels, and Level 2 and Level 3 certification testing of cEMV devices and/or payment terminals.
- Excellent problem-solving and critical-thinking skills, with a strategic approach to addressing complex challenges.
- Outstanding communication and interpersonal skills, with the ability to engage and influence stakeholders at all levels of the organization.
Minimum Qualifications
Essential:
- Bachelor’s degree in Software Engineering, Computer Science or related discipline.
- Minimum of 5 years of software engineering development experience.
- Device development experience
- Strong experience with Java, C, C++.
- May require ability to develop software in embedded Linux or Android.
- Familiarity with SOLID principles related to software development.
- Excellent knowledge of building distributed, multi-threaded, near real-time systems
- Good networking knowledge.
- Ability to solve complex problems and design and develop embedded device applications.
- Strong verbal and written communications skills.
- Strong interpersonal skills. Ability to interact professionally with internal and external stakeholders, both technical and non-technical.
- Demonstrated ability to meet deadlines. Sound time management skills.
- An abundance mindset and a willingness to push things forward despite obstacles.
Desired:
- Experience with device software in the public transit industry.
- Experience with Automatic Fare Collection (AFC) systems.
- Experience working in an agile development environment on a Scrum team
Personal Requirements:
- Ability to work autonomously and within a team environment.
- A responsible, organized, logical thought process
- Ability to relate to persons at all levels within a business
- Positive attitude
- Ability to lead and mentor junior developers
Cubic Pay Range:
$80,064– $110,089 + benefits.
The Cubic pay range for this job level is a general guideline only and not a guarantee of compensation or salary. Additional factors considered in extending an offer include (but are not limited to) responsibilities of the job, education, experience, knowledge, skills, and abilities, as well as internal equity, alignment with market data, applicable bargaining agreement (if any), or other law.
#LI-Hybrid
#LI-JM1
Worker Type:Employee ApplyJob Profile
- Analyze frameworks and solutions
- Collaborate with stakeholders
- Embedded device development
- Full development lifecycle
- Problem solving
Android C C++ Cloud Architectures Contactless Payment Solutions Distributed Systems Embedded Linux Java Multi-threaded Systems Networking Software Development Software Development Principles
Experience5 years
Education TimezonesAmerica/Edmonton America/Moncton America/Regina America/St_Johns America/Toronto America/Vancouver UTC-3 UTC-4 UTC-5 UTC-6 UTC-7 UTC-8