Job DescriptionJOB SUMMARY The Software Engineer designs, constructs, tests, and maintains computer applications software or systems as a member of the marine recording systems team. Evaluates operational feasibility of systems by performing analysis, reviewing requirements, developing solutions and providing recommendations for changes in policies and procedures. Vision, creative problem-solving, leveraging technology, ambition, and drive are strongly encouraged in this role and throughout the Company. MAIN TASKS & RESPONSIBILITIES Desig n, develop, and implement desktop and web-based applications that include extensive database integration. Design software interfaces to manufacturing test equipment to facilitate automated configuration and testing of discrete hardware components and record and analyze the results of those tests. Create and maintain software support documentation. Interface with manufacturing and field support groups to establish software requirements. Analyze products or equipment specifications and performance requirements related to systems requiring operational software and or firmware. Create technical specifications for the software based on the analysis. Compile and analyze test data and reports to determine if design meets functional and performance specifications. Develop and improve test procedures and standards; Analyze and communicate test results and recommend corrective actions. QUALIFICATIONS EDUCATION Bachelor's degree in Electrical/Computer/Software Engineering or Computer Science is required. EXPERIENCE 5+ ye ar's development experience is required. Minimum of 2 years of related work experience in a manufacturing environment. Database design and development experience, preferably using Postgres. User interface design experience with GTK and/or Qt preferred. Experience developing multi-threaded applications with complex inter-process communication layers. Experience working and developing on a Linux Platform. REQUIRED SKILLS Must have expert level C and/or C++ development skills. Good Object-Oriented Design and debugging skills. Good communication skills and ability to work in a team environment. Ability to travel up to 5% WE OFFER You w ill be an important contributor in an exciting and dynamic environment Our people come from all over the world, hence we are looking for a colleague who will appreciate our diverse working environment US Citizen or Green Card holder with the ability to work in the US without sponsorship.