Software Programmer / Solutions Architect

Job Locations US-OH-Columbus | US-TX-Sugar Land
Internal Title
Software Design Engineer
Requisition ID
2020-3291
# of Openings
1
Category
Engineering
Position Type
Permanent Full-Time

Company Bio

Kiefner_standard_RGB_whitebg

Kiefner and Associates, Inc., an Applus+ company, is a well-established engineering consultancy with headquarters in Columbus, Ohio. Kiefner provides the oil & gas industry with safety and reliability services.  

 

We offer a broad range of consulting services including fitness for service, failure analysis and material testing, stress analysis, inline inspection qualification, and training workshops.  

Position Purpose

  • Responsibilities of the Software Design Engineer / Solutions Architect (Software Engineer) include developing engineering analysis tools, data processing and visualization algorithms on local host and cloud-based platforms. The Software Engineer will be expected to have extensive hands-on experience in developing software for UAV and other remotely operated vehicles.
  • Success in this role requires versatility in writing codes and algorithms, in various platforms, to solve specific as well as general problems.

Duties and Responsibilities

  • Design and write control systems software for applicable equipment.
  • Write maintainable code, working in a professional agile software engineering environment (source control, shortened release cycles, continuous integration/deployment, etc.)
  • Provide assistance in the creation, development and maintenance of analysis tools on local host and cloud-based platforms.
  • Provide support for the implementation, execution, start-up, field support and troubleshooting of Kiefner control systems and tools.
  • Initiate, execute, and close out design tasks and projects on time and budget
  • Scope, plan, and execute embedded systems development and implementation across multiple platforms
  • Develop interface embedded hardware with sensors and mechanical devices
  • Work with a team implementing new features and supporting current services/applications.
  • Diagnose and troubleshoot associated hardware.
  • Provide as required valid, clear and concise reporting on all verification and testing of software and associated systems during development and in the field.
  • Work independently as part of joint project efforts
  • Define and implement elegant, but practical, solutions to customer problems
  • Work on hard problems; design, develop, test, deploy, maintain and improve services and web applications
  • Facilitate good architecture and solutions based on modern software development patterns and practices
  • Prepare software documentation
  • Perform other work-related tasks as assigned.

Supervisory Responsibilities

  • N/A

Knowledge and Skills

  • Embedded Linux platforms
  • AWS Solutions Architect certified (preferred)
  • Realtime operating systems such as FreeRTOS
  • Knowledge in most programming languages e.g. C++/R/Python/Swift/Django/Java/Visual Basic
  • Autonomous and UAV software (e.g. datalogger)
  • MS Office Suite of products
  • Agile
  • Startup experience (preferred)
  • Ability to administer a company paid and owned cloud based server (e.g. Google, Amazon, etc.)

Education and Work Experience

  • Associates Degree in Computer Science or related field (Minimum).
  • Bachelor’s degree in software engineering or computer science [Preferred].
  • 3+ years of software development required.
  • Formal software development training across multiple platforms and languages
  • VBA experience
  • Relevant experience in data acquisition, data processing, and data visualization for UAV and autonomous vehicles.
  • Employees must be legally authorized to work in the United States. Verification of employment eligibility will be required at the time of hire. Visa sponsorship is not available for this position.

Certificates and Licenses Required

  • N/A

Physical Activities and Requirements

  • The ability to listen to and understand information and ideas presented through spoken words and sentences.
  • The ability to communicate information and ideas in speaking so others will understand.
  • The ability to read and understand information and ideas presented in writing.
  • The ability to choose the right mathematical methods or formulas to solve a problem.
  • The ability to see details at close range (within a few feet of the observer).
  • The ability to tell when something is wrong or is likely to go wrong. It does not involve solving the problem, only recognizing there is a problem.
  • The ability to add, subtract, multiply, or divide quickly and correctly.
  • Sitting: Remaining sitting, particularly for sustained periods of time.
  • Repetitive motions: Making substantial movements (motions) of the wrists, hands, and/or fingers.
  • Dexterity: Picking, pinching, typing or otherwise working, primarily with fingers rather than with whole hand or arm as in handling.
  • Talking: Expressing or exchanging ideas by means of the spoken word; those activities when detailed or important spoken instructions must be conveyed to other workers accurately, loudly, or quickly.
  • Walking: Moving about on foot to accomplish tasks, particularly for long distances or moving from one work area to another.
  • Hearing: Perceiving the nature of sounds at normal speaking levels with or without correction, having the ability to receive detailed information through oral communication, and making fine discriminations in sound.
  • Sedentary work: Sedentary work involves sitting most of the time. Jobs are sedentary if walking and standing are required only occasionally and all other sedentary criteria are met.
  • Close visual acuity to perform activities such as: preparing and analyzing data and figures; transcribing; viewing a computer terminal; extensive reading at distances close to the eyes.
  • In compliance with American with Disabilities Act (ADA), Applus+ will make reasonable accommodations that are appropriate and consistent within our legal obligations.

Working Conditions

  • The physical environment requires the employee to work inside an office environment, protected from weather conditions but not necessarily from temperature changes.
  • Occasional visits to field sites will require the employee to work both inside and outside in heat/cold, wet/humid, and dry/arid conditions in temperature extremes and inclement weather.
  • The noise level in the work environment is usually quiet to moderate
  • Ability to travel both locally and internationally as required (up to 20%)

Options

Sorry the Share function is not working properly at this moment. Please refresh the page and try again later.
Share on your newsfeed