Cubic Corp

Embedded Software Engineer

Software Developer in Amesbury, England , Bath, England

Posted 2019-10-14
Description


Job Description
Job Summary:

To perform Performs complex software engineering assignments following designated standards and procedures.

Participates in the analysis, design, development, test, modification and integration of software systems or subsystems for designated products and/or customer applications. In performance of their duties, the job holder will regularly exercise discretionary and substantial decision-making authority.

Essential Job Duties and Responsibilities:

Analyse functional requirements
Takes day to day direction from Program Management and acts as a supporting function to the P&L organisation
Develops design concepts for software work product
Understands and works with peripheral elements of assigned software work products (run time environments, databases, networks)
Develops software requirements, related design, and code
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
Revises and updates programs and documentation, including reviewing schedules and milestones
Maintains the host environment and toolsets required to implement software deliverables
Assists in specification preparation and the assessment of product
Assists in the writing of reports, manuals and procedures
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 tool
shows commitment to company values, ethics, safety, security, labour charging, and quality
Comply with Cubic’s values and adherence to all company policy and procedures. In particular comply with the code of conduct, quality, security and occupational health, safety and environmental policies and procedures
In addition to the duties and responsibilities listed, the job holder is required to perform other duties assigned by their manager from time-to-time, as may be reasonably required of them
Minimum Job Requirements:
Skills knowledge and experience:

Essential:

Proven embedded software engineering experience
Proven experience in designing, developing and troubleshooting software programming
Ability to develop software targeting Linux and Android, from device driver to application level
Experience selecting technologies through trade analysis
Experience designing and implementing embedded systems software on microcontrollers
Proficient in using lab equipment and debugging tools such as oscilloscopes, logic analysers, and multimeters
Experience using automated test suites for embedded applications preferred
Knowledge of customer needs and competing products desirable
Able to analyse and solve complex software engineering problems
Able to prioritize work, complete multiple tasks and work under deadline and budget guidelines
Education and qualifications

Essential:

BS degree in Computer Science or Engineering
Solid programming experience in C or C++
Desirable:

Second Degree level (MSc) Education in relevant discipline
Personal Qualities

Effective written and oral communication skills required
Ability to work well in a team working environment as week as working autonomously
Good problem-solving skills under operational pressures
Aware of software development best practice and able to apply standards and procedures effectively
Will be required to travel domestically and internationally to include working odd hours, in-line with customer requirements
The description provided above is not intended to be an exhaustive list of all job duties, responsibilities and requirements. Duties, responsibilities and requirements may change over time and according to business need.

Required Skills
Ready to be seen?

Apply now to have the opportunity to be considered for similar jobs at leading companies in the Seen network for FREE.

Be seen in a new Software Developer job

Skip the search

Zero stress and one profile that can connect you directly to 1000s of companies.

Best-fit jobs—for you

We’ll take it from there. After you tell us what you’re looking for, we’ll show you off to matches.

Free Career Coaching

Boost your interview skills, map your tech career and seal the deal with 1:1 career coaching.

You get tech. We get you.

Join now and be seen.