Cae - Arlington, TX
posted 2 months ago
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.