Principal Engineer, Software Engineering

RTX•Cedar Rapids, IA
•Onsite

About The Position

Joining Collins Aerospace isn’t just about finding a job; it’s about embarking on a journey to redefine the future of aerospace technology. This role involves participating in and leading software engineering requirements capture and analysis with an emphasis on verifiability and test approach. The engineer will design, develop, document, test, and debug control and diagnostic systems. Responsibilities include conducting software verification activities, multidisciplinary research, and collaborating with designers on electronic data processing systems. The role also requires generating and maintaining software documentation, designing build procedures, utilizing proprietary software development and verification processes, and participating in cross-functional team efforts for product integration and validation. Identifying root causes of software issues and summarizing technical issues to leadership are also key aspects. The engineer will expand their knowledge base on various software and system components to support potential software development tasks.

Requirements

  • Must possess at least a bachelor's degree or its equivalent in Computer Science, Electrical Engineering or related field and at least 8 years of progressive experience as a Software Engineer or related role. In the alternative, must possess at least a master’s degree or its equivalent in Computer Science, Electrical Engineering or related field and at least 5 years of experience as a Software Engineer or related role would be acceptable.
  • Must possess at least 5 years of experience with C programming language.
  • Must possess at least 5 years of experience with Avionics Software products.
  • Must possess at least 5 years of experience with Avionics DO178 certification.
  • Must possess at least 2 years of experience with ARINC Graphics Server software.

Responsibilities

  • Participate in/lead software engineering requirements capture and analysis with emphasis on verifiability and test approach.
  • Design, develop, document, test and debug control and diagnostic systems that contain logical and mathematical solutions.
  • Conduct software verification activities (test case and procedure creation and debug) for embedded software of moderate complexity.
  • Conduct multidisciplinary research and collaborate with designers in the planning, design, development and utilization of electronic data processing systems for product and commercial software.
  • Generate and maintain software documentation for the software verification lifecycle artifacts.
  • Design and generate build procedures that are used to support hardware and software product development and use.
  • Utilize proprietary processes related to software development and verification and apply them to current projects.
  • Participate in cross-functional team efforts in definition, integration, verification, and validation of products and sub-systems of moderate to high complexity.
  • Identify the root cause of moderate to complex software issues using appropriate debug and analysis tools.
  • Summarize encountered technical software issues to project leadership in a timely fashion.
  • Expand knowledge base on various software and system components to be able to support potential software development tasks.

Benefits

  • medical
  • dental
  • vision
  • life insurance
  • short-term disability
  • long-term disability
  • 401(k) match
  • flexible spending accounts
  • flexible work schedules
  • employee assistance program
  • Employee Scholar Program
  • parental leave
  • paid time off
  • holidays
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service