Senior Software Embedded Engineer, Auckland

Published 2022-06-09
Expires 2022-07-09
ID #1036664883
Senior Software Embedded Engineer, Auckland
New Zealand, Auckland, Auckland,
Published June 9, 2022

Job details:

Job type: Full time
Contract type: Permanent
Salary type: Monthly
Occupation: Senior software embedded engineer

⇐ Previous job

Next job ⇒     


Business Unit: Cubic Mission and Performance Solutions Company 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: Senior Software Embedded Engineer Full time- Permanent Role Auckland Job Summary: Performs complex software engineering assignments following designated standards and procedures. Works closely with other engineering disciplines and management. Duties include the definition, design, implementation and test of software and support tools. Provides technical guidance. Essential Job Duties and Responsibilities: Analyses functional requirements. Understands and works with peripheral elements of assigned software work products (run time environments, databases, networks). Performs software testing. Applies and maintains quality standards. Assesses severity of problems, determines corrective action, resolves technical problems, and performs fault isolation and implements solutions. Assists in specification preparation and the assessment of products. Assists in the writing of reports, manuals and procedures. Provides inputs to formal software project estimation. Designs and implements high quality, robust, functional software. Applies a test-driven approach to software design and development through implementing unit, integration and end-to-end system tests. Maintains and improves development, test, and deployment environments, Participates in defect and enhancement management processes. Participates in design reviews and executes changes under direction of a technical lead. May act as a technical lead on a specific project. Collaborates with peers and technical lead to develop design and feature changes. Maintains awareness of delivery schedules and quality criteria. Monitors project status and progress. Manage time to effectively to ensure that work is completed efficiently. Keeps abreast of improvements in programming techniques. Engages in continuous self-improvement of technical skills and improvements in programming techniques and toolsets. Recommends value added changes to existing coding practices, standards and tools. Shows commitment to company values, ethics, safety, security, labor charging, and quality. Provides mentorship to junior engineering staff. Assumes additional technical responsibilities as needed. Minimum Job Requirements: Qualifications Essential: Tertiary qualification in the field of engineering (majoring in electrical, electronic, software or similar), computer science, information systems, or other relevant technical; discipline Skills/Experience/Knowledge: Essential: At least five years minimum proven experience developing and maintaining software systems. Must be able to work under project deadlines and associated cost and schedule constraints. Apply knowledge of good software development practices (TDD, SOLID design principles etc). Effectively use a scripting language (Python, Ruby, Batch, Shell etc) to automate repetitive engineering tasks. Read and understand the source code of the existing product lines with the purpose of maintaining and improving documented functionality. Knowledge and experience of writing and maintaining code in C for ARM, 8051, AVR or similar microcontroller families. Configure software projects using common build systems (Make, CMake etc) ideally for multiple build environments (Windows, Linux). Design and implement portable and testable software for a microcontroller (bare-metal and RTOS supported) on a custom PCB (Bootloaders, Applications, HAL, drivers etc). Develop code from datasheets and schematics prior to receiving physical hardware. Knowledge of electronic schematics and ability to debug design and assembly faults during prototyping. Knowledge of and familiarity with hardware test equipment including, but not limited to, JTAG, oscilloscopes, multi-meters and bench power supplies. Knowledge of SCM tools (i.e Git). Work well in a team environment, relating to a range of different personality types. Effectively use office tools (Word, Excel, Visio, etc) to create derived software-level specifications and supporting documentation. Liaise with customers and suppliers on an ad-hoc basis as and when required by the project. Produce effective written and oral communication. Open to travel Condition of Employment: Successful outcome of a National Police Check Have working rights in NZ Worker Type: Employee

⇐ Previous job

Next job ⇒     


Contact employer

    Employer's info

    Cubic Corporation
    Registered on October 7, 2017


    Quick search:


    Type city or region


    Category info:

    Architecture is both the process and the product of planning, designing, and constructing buildings and other physical structures. Architectural works, in the material form of buildings, are often perceived as cultural symbols and as works of art. Historical civilizations are often identified with their surviving architectural achievements. The term architecture is also used metaphorically to refer to the design of organizations, software, and other abstract concepts. Construction is the process of constructing a building or infrastructure. Construction differs from manufacturing in that manufacturing typically involves mass production of similar items without a designated purchaser, while construction typically takes place on location for a known client. Construction as an industry comprises six to nine percent of the gross domestic product of developed countries. Construction starts with planning, design, and financing; and continues until the project is built and ready for use.

    awaiting description

    Source: https://en.wikipedia.org/