Senior Software Engineer

BGI is seeking a Senior Software Engineer. In this position you are a Senior Software Engineer, building high-performance libraries that interface to time-series data, manages the data and performs analysis.  As a craftsman who respects the trade, you recognize that other engineers and customers live with your decisions.  This makes a clean API, unquestioned accuracy and extremely high performance paramount.  You use good judgement to leverage latest technology and best practices in the community.  At the same time you take ownership of innovations that extend the envelope and create unique offerings for our customers.  You work with others to integrate your work into a technology stack, from desktop application up to enterprise Hadoop clusters.  Each day brings a new challenge and a new reward.  Your efforts create the tools that are needed to keep the airspace safe!

BGI supports our clients and their customers by creating technology to analyze, visualize and explore data.  Our community focuses on a robust collection of aircrew performance, training, and aircraft maintenance data, transforming it into the knowledge that aircrew and passengers are always flying safely.  Our user’s data exploration experience builds on a foundation of data collected from the aircraft and the operating environment, augmented with algorithms run at Big Data scale.  A suite of experimentation tools is being assembled, including server-side analytics in Hadoop, web application visualizations to present the data, and client-side tools for algorithm development.  Ultimately, algorithms in Hadoop are dispatched at the enterprise level to enhance the data foundation across all aircraft in the fleet.


Job Responsibilities:
Develop interfaces to structured, semi-structured, and unstructured data 
Design frameworks that operate efficiently on abstractions and accommodate multiple disparate data sources
Work in a variety of software development tools - C++ and Python are mandatory
Build core functionality that is useful vertically across applications ranging from disconnected desktop applications to connected client-server architectures
Develop within security guidelines established by customer frameworks
Support stand-up, integration, and use of applications at customer sites

Qualifications:

***Must be a US Citizen***

Education, License, Credential Requirements:
Minimum: Bachelor’s in Computer Science or equivalent 
Master’s degree in computer science, applied math or engineering desired

Experience: 
At least 6 years of experience with software development experience and Master’s or8 years with Bachelor’s 
5 years of experience with C++ and Python
 
Special Knowledge and Skills: 
Python 3, C++, Qt, Boost, SQLite, HDF-5
Python data analysis extensions (scipy stack, h5py)
Parallel processing, threading, process communication
Hadoop, HDFS, Hive, HBase, Spark2, Java, Scala are all pluses
Web-based application development technology is a plus
Familiarity with time-series analysis is a plus
Familiarity with data science is a plus (machine learning)
Familiarity with aviation related maintenance is a plus

Job Details

Location: Akron, OH
Salary: Commensurate with Experience
Status Full-Time

Apply For Job

Resume & Additional Documents