Entry Level Software Engineer

Aerospace Applications North America Inc.over 1 year ago
Houston, Texas, United States
On-site
Full-time
Junior Level (1-3 years)

Job Description

Position Overview

Aerospace Applications North America Inc. provides human centered solutions and engineering services for on‐board and on‐ground command and control of aircraft and space vehicles. Their expertise encompasses advanced human machine interface concepts, simulation systems and training tool development, command and control solutions for flight and ground teams, automation and robotics solutions, and mission design and operations scenario definition.

At NASA FOD, the FOD CD software team—comprised of contractors—maintains and enhances applications used for business automation across various divisions. They work closely with users and collaborate with the infrastructure team to deploy applications in accordance with priorities set by a governing body.

Compensation: From $77,000.00 per year. Work Location: In person at Houston, TX 77058. (Applicants must reliably commute to NASA's Johnson Space Center and be prepared to relocate before starting work.)

Key Responsibilities

  • Program and develop solutions to technical problems.
  • Design and analyze programming systems, problem‐oriented languages, management systems, scientific systems, and related areas.
  • Recommend general methods of investigation for research and development.
  • Prepare technical and managerial reports, including feasibility and desirability of extensions and modifications to existing software procedures.
  • Make decisions, initiate actions, and implement solutions for difficult software problems.
  • Develop specifications based on software component requirements, hardware capabilities/limitations, and operating system environment.
  • Implement solutions that support multiple languages, consider resource limitations, and emphasize maintainability.
  • Develop and modify existing software.
  • Create comprehensive tests to ensure code quality.
  • Build and deliver major releases.
  • Investigate new technologies.
  • Collaborate with peers and other departments regarding the maintenance and performance of software systems.
  • Coordinate with the group lead to provide input and generate plans and status reports.
  • Perform other duties as required.

Required Qualifications

  • A BS degree in computer science, system science, or engineering from an accredited college or university.
  • One (1) year of related experience or relevant coursework (progressive relevant training and/or certification may substitute for a portion of the experience requirement).
  • Work or course experience in a higher-level programming language such as C#, C, C++, XML, .NET implementations, JavaScript, JQuery, or Java in a Windows environment.
  • Experience with HTML and CSS.
  • Experience with package managers and handling software dependencies.
  • Knowledge of Database Design and Data Structures (SLQ).
  • Experience in software/hardware integration and life cycle testing.
  • MS Office skills.
  • Knowledge of Agile Methodology.

Benefits & Perks

  • 401(k)
  • 401(k) 6% Match
  • Dental insurance
  • Flexible spending account
  • Health insurance
  • Health savings account
  • Life insurance
  • Paid sick time
  • Paid time off
  • Vision insurance

Required Skills

CSS
XML
Software Integration
.NET
HTML
Agile Methodology
JavaScript
SQL
Testing
C
C++
C#
MS Office