Business Unit : Cubic Global DefenseCompany Details : Cubic offers an opportunity to provide innovative technology for government and commercial customers around the globe, helping to solve their future problems today.
We’re the leading integrator of payment and information technology and services for intelligent travel solutions worldwide, and the leading provider of realistic combat training systems, secure communications and networking and highly specialized support services for military and security forces of the U.
S. and allied nations. If you have an entrepreneurial spirit and thrive in an innovative environment, we want to talk to you about your next role at Cubic! We are seeking employees inspired by technology, and motivated by the rewards of hard work, commitment, teamwork, quality, integrity, and respect.
We invite you to explore opportunities with Cubic.Job Details : The Graduate Software Engineer (Embedded) : Designs and develops embedded software for real-time interactive simulation and training applications in a project team environment.
Participates in a Scrum Team which collectively delivers the team’s assigned project features. The team regularly demonstrates the function and quality of their code and demonstrates their progress to completing project contract requirements.
Participates in all software embedded design activities. Collaborates with other software engineers as well as system engineers, hardware engineers, and with program management.
KEY RESULT AREAS / OUTPUTSSoftware EngineeringBelongs to a team that collectively : Produces high quality, robust, functional software with a passion.
Develops software under version control and with continuous integration.Applies a test-driven approach to software design and development through implementing unit, integration and system acceptance tests.
Participates actively in peer review and accepts and learns from peer review for their own work.Effectively contributes to all activities over the Software Development Life Cycle (SDLC).
Project ManagementParticipates in Scrum planning and review meetingsMonitors personal status and progress. Plans personal tasks to ensure that work is completed efficiently.
Seeks help from colleagues and managers when problems arise that are too difficult to handle alone.Provides appropriate feedback to ensure project progress is visible to all stakeholders.
Design ProposalsParticipate in design proposals in order to gain experience and contribute positively.Evaluation & ReviewConsults with other Engineers to evaluate hardware / software interfaces and functional performance requirements.
Participates in in-house multi-disciplinary design reviews and technical meetings.Process ImprovementActively pursues and supports continuous improvement in personal and team performance.
Thrives on learning from peers.Keeps up to date in software engineering techniques and methodologyQUALIFICATIONS AND EXPERIENCETertiary qualification(s) in Engineering (majoring in Electrical, Electronic, Software or similar) or Computer Science.
Knowledge, Skills & Abilities : Effective written and oral communication skills.Write and maintain code in C for ARM, 8051, AVR or similar microprocessors families.
Automate repetitive engineering tasks using scripting languages such as Python.Able to interpret schematics and debug hardware using appropriate tools (logic analyzers, Oscilloscopes etc).
Desirable : Knowledge of good software development practices (TDD, SOLID design principles etc).Interpret schematic diagrams to create software solutions for a specific hardware design.
Knowledge of CI / CD tools and administration.Familiarity with Agile principles and Scrum processes.Experience required : 0-2 years’ experienceInternships or university projects applying experience in the field of electrical engineering or computer scienceWorker Type : Employee