Cae - Arlington, TX

posted 2 months ago

Full-time - Mid Level
Arlington, TX
Machinery Manufacturing

About the position

This is a hands-on software engineering position on the Graphical User Interface (GUI) team at CAE USA Inc. The primary responsibility of this role is to support the development of the customer's Instructor Operator Station (IOS) GUI. The job entails product code generation, testing, and integration with other components of the training environment. The system involves both 2D and 3D graphics, and some product development will require the use of graphic technologies. The ideal candidate should be a fast learner with strong analytical and problem-solving skills, capable of completing tasks with minimal technical direction. As a GUI Software Engineer, you will be responsible for the research, design, and development of computer software systems in conjunction with hardware product development. Your primary focus will be on designing and developing software products for various applications. You will participate in all phases of the software development life cycle, including requirements analysis, design, implementation, integration, and testing of software products. You will apply concepts and principles from computer science, engineering, and mathematical analysis in the development of software for the target application. Collaboration with cross-functional members of the engineering organization will be essential to develop and evaluate interfaces between hardware and software, as well as operational performance requirements and overall system design. Additionally, you will develop software test procedures, programs, and related documentation, while contributing to estimating and validating the cost and scope of software efforts to ensure compliance with program cost, schedule, and technical constraints. The role requires conducting multidisciplinary research and collaborating with equipment designers and hardware engineers in the planning, design, development, and utilization of electronic data processing systems for product and commercial software. You will analyze requirements to determine end-user needs for implementation, assess system capabilities to resolve problems related to program intent, output requirements, input data acquisition, programming techniques, and controls. You will also design and develop applications for Windows and Linux, contribute as a team member to maintain software design documentation, and ensure adherence to software quality processes and standards.

Responsibilities

  • Support the development of the customer's Instructor Operator Station (IOS) Graphical User Interface (GUI).
  • Conduct product code generation, testing, and integration with other training environment components.
  • Participate in all phases of the software development life cycle, including requirements analysis, design, implementation, integration, and testing.
  • Collaborate with cross-functional engineering teams to develop and evaluate interfaces between hardware and software.
  • Develop software test procedures, programs, and related documentation.
  • Analyze requirements and determine end-user needs for implementation.
  • Design and develop Windows and Linux applications.
  • Ensure compliance with software quality processes and standards.

Requirements

  • Bachelor's degree in engineering or related aviation or computer systems discipline.
  • Minimum of 4 years of software engineering experience using Object Oriented Design and Qt Framework (Qt 4.8+).
  • Demonstrated ability to design, develop, document, test, and debug simulation software and systems.
  • Proficiency in software languages: C/C++, C#.
  • Experience with Ada, FORTRAN, Perl, Python, and UML is a plus.
  • Familiarity with Integrated Development Environments such as Microsoft Visual Studio and Eclipse.
  • Experience in Database Systems and 2D and 3D graphics programming including OpenGL is a plus.
  • Experience in Windows 10 & Linux environments.
  • General understanding of computer networking communications.
  • Excellent communication skills, both oral and written.
  • Ability to work in a fast-paced team-oriented development environment.

Nice-to-haves

  • Familiarity with GUI design principles and standards.
  • Experience developing graphical maps and plots in 2D and 3D.
  • Experience with geospatial display software.
  • General understanding of operating system concepts such as multi-threading, events, semaphores, and memory management.
  • Knowledge of different testing methodologies (e.g., White/Gray/Black box testing).
  • Experience with Configuration Management and Collaboration tools such as ClearCase/ClearQuest, Atlassian Tools (Jira, Confluence, etc.), and Perforce.
  • Defense Industry or Military Experience.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service