Senior Software Engineer

  • Full-time

Company Description

As a global leader for over 40 years, Sercel is positioned to satisfy the world's need for seismic acquisition equipment.  Wherever the location or whatever the field conditions may be - whether at sea, in open country, the mountains, the jungle or the desert- our engineers and technicians apply the skills and expertise acquired from their work in the field and Sercel's commitment to R&D to constantly push the limits of seismic acquisition.

Job Description

Reporting directly to the Engineering Manager based in France, develops and tests embedded firmwares for surface systems communicating with downhole tool systems, and develops automated production equipment to calibrate sensors.

Uses creativity, foresight, and mature judgment in developing new products by managing a small team directly or indirectly and anticipating and solving complex software engineering problems. Makes decisions and recommendations that have an important impact on organizational objectives.

Works independently and simultaneously on several projects of difficult scope with unique features. Develops standards and guidelines to increase efficiencies and productivity.  Leads the organization in a particular area of technical expertise.

ESSENTIAL POSITION DUTIES AND FUNCTIONS:

  • Develop and test embedded softwares based on Linux OS.
  • Maintain C# production software tools.
  • Design test plans, analyze test data and write Engineering Test Reports (ETRs), making conclusions and recommendations on software.
  • Perform a full suite of tests for new or upgraded software, ensuring total performance of the application.
  • Code firmware using embedded microcontrollers and utilizing Assembler and C languages.
  • Write and present FRDs (functional requirements document) and DRDs (design requirements document) to solidify and communicate the functional design to Sales and Manufacturing.
  • Identify, analyze and resolve any and all software issues conforming to cost and operational objectives.
  • Display superior technical leadership to Manufacturing and other product teams to support new product development, design, testing and revisions.
  • Lead regular design review meetings to ensure compliance with established procedures, product requirements, and technology transfer.
  • Key contributor for product roadmaps, definition, technology selection, architecture choices.
  • Work independently and with other groups to analyze and solve critical issues.
  • Ensure HSE guidelines are followed and all times.
  • Perform other related duties as necessary.

Qualifications

SKILLS NECESSARY TO PERFORM POSITION DUTIES:

  • Excellent technical writing
  • Customer orientation
  • Advanced ability to self-test code and correct bugs
  • Basic skill in creating and executing project plans
  • Analytical, problem solving, detailed, personable, industrious
  • Good verbal, written and listening skills
  • Good understanding of Algebra and Calculus

TYPICAL EDUCATION:     

BS in Software Engineering, Master’s degree preferred

TYPICAL EXPERIENCE: 

  • Minimum 10 years’ software development experience
  • Expert in Linux based development and used to handle different versions (Debian & Yocto for instance)
  • Expert in writing software code in C#
  • Good notions of electronics, hardware interface and communication protocols
  • Good software development skills .NET, VB, C, C++, JAVA
  • Autonomous, analytical, problem solving, detailed, organized

Additional Information

Work Authorizations/Security Clearance:

Employee must be eligible to receive deemed exports as defined by U.S. Export Administration (“EAR”) or EAR-controlled technology. 

Employees’ nationality, citizenship and/or residency status is sought solely for export control compliance purposes, and will not be used to unfairly discriminate in the hiring process.

 

Reliability - Innovation - Productivity

That's our people, process & promise

Privacy Policy