Senior Software Engineer - Platform Software in Cedar Rapids, IA

$100K - $150K(Ladders Estimates)

United Technologies   •  

Cedar Rapids, IA 52401

Industry: Transportation

  •  

5 - 7 years

Posted 9 days ago

Role Overview

Collins Aerospace is seeking a Senior Engineer, disciplined in Software Engineering, for our Air Transport Displays and Platform Systems team located in Cedar Rapids, Iowa. This organization is responsible for developing and supporting real-time embedded software for numerous processing platforms used in our commercial airline avionics products and cockpit display systems.


Primary Responsibilities:

  • Support the design, development, and maintenance of flight-critical embedded software for commercial aviation solutions and avionics products
  • Provide technical leadership to assigned cross-functional engineering project team responsible for the design, development, and verification of real-time embedded software
  • Support project team activities related to the specification of requirements, software implementation, test case development, verification test execution, and certification support
  • Develop, coordinate, and conduct complex tests and debugs systems that contain logical and mathematical solutions
  • Conduct multidisciplinary research and collaborate with systems and hardware architects in the planning, design, development, and utilization of embedded processing systems
  • Mentor software developers in technical and process-related areas
  • Produce platform software solutions and device drivers for operating system boot, Board Support Package (BSP), file systems interfaces, health monitor, network communication, etc.
  • Develop solutions that satisfy numerous avionics industry standards, such as POSIX, ARINC-615A (data load), ARINC-653 (application interface), ARINC-661 (display interface), IEEE 803.2 (ethernet), and ARINC-664 (AFDX)
  • Work with cutting-edge technologies, such as multicore processors, hypervisor systems, and systems-on-a-chip


Qualifications:

  • Bachelor's degree in the appropriate discipline (STEM degree is highly preferred) and 5 years of relevant experience or an advanced degree in the appropriate discipline and 3 years of relevant experience. In the absence of a degree, 9 years of relevant experience is required
  • Experience in writing software requirements, software design and implementation, functional and integration testing, writing test cases and test procedures, and software delivery support
  • Effective and easily-engaged communicator
  • Excellent interpersonal skills and ability to work with various teams
  • Demonstrated ability to identify complex problems, evaluate options, and develop solutions
  • Energetic and proactive self-starter that builds sound, collaborative relationships
  • C / C++ programming experience
  • Proficiency with modern software development best practices and configuration management tools
  • Strong background in development of low-level software and concurrent processing solutions


Preferred Qualifications;

  • Experience with DO-178B/C (DAL A or B preferred)
  • Experience with real-time operating systems (VxWorks or LinxOS)
  • Experience with designing architectures
  • Expertise leading a low-level software development and verification tasks

At Collins, the paths we pave together lead to limitless possibility. And the bonds we form – with our customers and with each other -- propel us all higher, again and again.

Some of our competitive benefits package includes:

  • Medical, dental, and vision insurance
  • Three weeks of vacation for newly hired employees
  • Generous 401(k) plan that includes employer matching funds and separate employer retirement contribution
  • Tuition reimbursement
  • Life insurance and disability coverage


Valid Through: 2019-11-6