Software Engineer III
AEgis Technologies - Huntsville, AL

This job posting is no longer available on AEgis Technologies. Find similar jobs:Software Engineer jobs - AEgis Technologies jobs

Description/Job Summary Visual Software Engineer

Job Description:

The AEgis Technologies Group is seeking Visual Software Engineers for an exciting role within our Simulation Development group. Candidates must have at minimum a Bachelors degree in Computer Science, Computer Engineering, or other Math and Engineering sciences. Candidate should possess good communication skills, be willing to learn new concepts and be a strong team player.

Position will involve the development and integration of high-fidelity real-time visual and physical simulations, including sensor models, air/ground vehicle dynamics, and distributed communications. The candidate will integrate high-fidelity terrain databases and visual models produced internally as well as those from third-party vendors. Candidate may be called on to develop prototype sensor models, integrate third-party hardware (e.g. controllers), and implement proprietary network interfaces. Candidate will support performance measurement and optimization, on both the CPU and GPU. The candidate will support a variety of programs, including out-the-window and sensor development programs for multiple defense and commercial projects. Visual programs range from early concept modeling and simulation to integrated hardware/software production systems. The workplace is a high-energy environment with small teams (of 2-5 engineers) with cross-discipline skills and frequent direct interactions with our customers. Position will require travel for up to 20% of the time to support on-site meetings with the customer at Redstone Arsenal, Huntsville, Alabama.

Responsibilities/Duties Responsibilities:
  • Design and implement visual simulations and related tools or utilities.
  • Develop all aspects of the simulation including functional modeling, graphics simulation, API development.
  • Optimize graphics solutions for integrated graphics platforms
  • Develop requirements and roadmaps with the visual software team
  • Write high-level design documents and contribute in code and design reviews
  • Balance graphics performance and power requirements for target platforms.
  • Research and develop the next generation of simulation architectures and visuals.
  • Identify bottlenecks and implement performance optimizations anywhere in the graphics pipeline.

Required Skills Required
  • Bachelor’s degree in Computer Science, Electrical Engineering, Mathematics, or Software Engineering;
  • Excellent C/C++ programming and debugging skills.
  • Strong oral and written communication skills.
  • Strong software engineering, architecture, and design skills combined with a drive to solve hard problems are a must.
  • Object-oriented software design experience
  • Understanding and appreciation of computer system architecture and operating systems
  • Ability and flexibility to work and communicate effectively in a multi-time-zone corporate environment.
  • Solid understanding of Linear Algebra fundamentals
  • An understanding of 2D/3D graphics fundamentals
  • Candidate must be able to qualify for and maintain a government security clearance.

Preferred Skills Preferred Qualifications :
  • 3D computer graphics theory and API knowledge
  • OpenSceneGraph programing experience is a major plus
  • Experience with higher-level and/or scripting languages (C#, Python, etc.)
  • Experience with shader-driven OpenGL (GLSL)
  • Experience with DIS (Distributed Interactive Simulation)
  • Experience with CIGI (Common Image Generator Interface) or similar network interfaces
  • Cross-platform development (Linux and Windows) experience
  • Low-level (directly to hardware) software development experience
  • 3D modeling platforms knowledge

Details Note: Candidate’s primary workplace will be located at our Corporate Offices in Huntsville, Alabama.