GXP Software Engineer

Job Description
GXP is looking for a software engineer to develop in C++/Java. The engineer will work as part of the engineering team to design, code, and test new software for fast-paced geospatial development projects. Software engineers work closely with our engineering staff to support new functionality on both our Desktop and Client-Server solutions.

About GXP
The Geospatial eXploitation Products (GXP®) business provides licensed software capabilities and geospatial technology R&D. GXP's ability to draw on internal data production and technology expertise has allowed it to deliver superior products to the user community. GXP often finds ways to improve software implementation through user conferences and regional workshops, where important feedback and insight is gathered from customers.

GXP commercial software, GXP Xplorer®, GXP WebView®, SOCET GXP®, and SOCET SET® provide customers with comprehensive image and video analysis, data management and geospatial production capabilities. These products serve government and civil customers' needs for photogrammetry, mapping, GIS, image exploitation, precision targeting, geospatial intelligence, 3-D visualization, simulation and mission planning.

Typical Education & Experience
Typically a Bachelor's Degree and 2 years work experience or equivalent experience

Required Skills and Education
-- Bachelor's degree in Computer Science or related field with two years of actual work experience.
-- Excellent knowledge of C++ and Java programming language.
-- Strong analytical, problem-solving, communication and debugging skills.
-- Ability to work well in a very dynamic, fast moving environment with high expectations.
-- U.S. CITIZENSHIP REQUIRED. Candidates selected for some positions will be subjected to a government security investigation and will need to meet eligibility requirements for access to classified information.

Preferred Skills and Education
-- Experience developing C/C++ solutions on both Windows and Linux.
-- Experience with QT.
-- Experience developing code using configuration management and issue tracking systems to track software releases and changes (JIRA, SVN, GIT, Bitbucket).
-- Experience with agile methodologies.
-- Experience with linear algebra/matrix processing and associated software packages (MATLAB, OpenCV, etc).
-- Experience with image and video formats (TIFF/GeoTIFF, NITF 2.1, JPEG2000, JPEG, MPEG, etc).
-- Experience with geospatial data (coordinate systems, maps, sensor models, etc).
-- Familiarity with JSON, JavaScript, HTML5, and CSS.
-- Familiarity with build and project management tools, such as Bamboo, Maven and Ant.
-- Familiarity with testing, including unit, integration, and end-to-end testing.
-- Familiarity with relational and NoSQL databases, such as PostgreSQL and MongoDB.
-- Familiarity with GPU programming.
-- Strong foundation of software development/engineering, including requirements analysis, software development, installation, integration, evaluation, enhancement, maintenance, testing, and problem diagnosis/resolution.

About BAE Systems Electronic Systems
BAE Systems Electronic Systems is the global innovator behind game-changing defense and commercial electronics. Exploiting every electron, we push the limits of what is possible, giving our customers the edge and our employees opportunities to change the world. Our products and capabilities can be found everywhere - from the depths of the ocean to the far reaches of space. At our core are more than 14,000 highly talented Electronic Systems employees with the brightest minds in the industry, we make an impact - for our customers and the communities we serve.


Back to top