Previous Job
Previous
Embedded Software Engineer
Ref No.: 18-42632
Location: Grand Rapids, Michigan
Position Type:Contract
Experience Level: 5 Years
Pay Rate : $ 60.00 - 70.00 /Hour
Skill Type
Skill Type:Information Technology
The Synergy Platform Software (SPS) Development Engineer will be responsible for platform software development for the SPS product based programs.

The Synergy Platform Software Development Engineer provides low level support in the form of I/O drivers, Board Support Package drivers, data loaders, bootstraps, primary and secondary boot loaders, Hardware Abstraction Layers (HAL), Operating System Abstraction Layers (OSAL), Built in Test (BIT), Embedded Test Software (ETS) applications, Platform Configurations-records-utilities, Network Stack and drivers, Flash File Systems, Factory Support Applications (FSA), and Project Integration / Build. This developed software is used by application software teams developing operational flight programs (OFP) as well as manufacturing test operations. You will work within an Agile Scrum Team with assigned tasks alongside other software engineers in developing well-written code which is tested and verified to design requirements.

Essential Responsibilities
Specifically, you will:
  • Be responsible for day-to-day execution of the work assigned by the SPS Development Lead, cross-functional coordination within the team and other product areas, development of the SPS product meeting the Multi-Generational Technology Plan (MGTP) / Multi-Generational Product (Development) Plan (MGPP) as directed by SPS Development Lead and advised by SPS Architect, and interaction with third-party suppliers
  • Report to the SPS Development Lead and functionally report to the Subsection Manager
  • Define / Refine interface requirements
  • Define / Refine software requirements
  • Define / Refine software architecture and software design
  • Define / Refine software implementation
  • Execute software integration activities
  • Develop and write low-level software drivers/functions (using peripheral datasheets, system design specifications and requirements, and memory maps)
  • Diagnose software environment / performance issues working with hardware and systems engineers
  • Report earned value using common ABMs / CA Rally
  • Interface across company locations including both UK and US sites
  • Execute platform software reuse strategies and processes

Qualifications/Requirements
  • Bachelor's Degree in Engineering from an accredited university or college with a minimum of 4 years of professional work experience in an Engineering field
  • Minimum of 3 years of experience with a DO-178B including Level D or higher software development program
  • Minimum of 3 years of software engineering experience with a high degree of focus on real-time embedded systems for avionics platforms
  • Minimum of 3 years of experience w/ C programming language and DOORS
  • Minimum of 3 years with VXWorks, Linux OS

To be considered for this role, you must be able to answer yes to the following questions and explain with detail your previous and current experience:
  • "Have you developed low-level drivers for peripheral devices that sit on a microprocessor memory mapped bus?”
  • "Have you developed low-level code to configure devices and communicate with other peripheral devices that sit on a microprocessor memory mapped bus?
  • "Have you developed low-level code to exploit Built-in Test (BIT) or Built in Self-Test (BIST) features of peripheral devices that sit on a microprocessor memory mapped bus?”
  • "Have you developed low-level code to support application programming interfaces (API) to service higher-level application development teams?”

ELIGIBILITY REQUIREMENT:
  • This position requires access to controlled technology. To abide by Export Compliance regulations, candidates must have either US Citizenship or US Permanent Resident Alien Status.

Desired Characteristics
  • Experience in a development role for a DO-178B including Level A, civil software development program
  • Knowledge in Real-time Operating Systems and Hypervisor technologies
  • Experience in ARINC 653 partitioned operating environment
  • Experience in full life cycle software development through FAA certification
  • Experience in working with a global development team including both
  • Proven record of accomplishment and meeting cost / schedule targets
  • Proven team building and problem-solving abilities
  • Strong in-depth knowledge of avionics products
  • Strong oral and written communication skills
  • Strong interpersonal skills
  • Ability to interface effectively with all levels of the organization
  • Master's Degree
  • Experience in Agile development
  • Use of Enterprise Architect (EA Tool)
  • Use of Modeling Tools
  •  

Nesco Resource is an equal employment opportunity employer and does not discriminate on the basis of race, color, religion, sex, sexual orientation, gender identity, national origin, disability, age, or veteran status, or any other legally protected characteristics with respect to employment opportunities.