Software Engineer-Mobile, AL

Research, design, implement, test and evaluate software and systems in conjunction with hardware product development that enable computers to perform their applications. Apply principles and techniques of computer science, engineering and mathematical analysis.

ESSENTIAL FUNCTIONS

  • Deliver projects to agreed timescale, budget and to specification under limited guidance.
  • Implementation and testing of software.
  • Generation of procedures.
  • Responsible for varied assignments, requiring a broad knowledge and the effect the work has upon other areas.
  • Support of software at locations offsite, possibly offshore platform visits.
  • Performs independent studies, analyses, interprets and draws own conclusions; more complex work projects are referred to more senior authorities.
  • Participates in planning objectives.
  • Monitors trends and new products in the marketplace which could benefit the company and recommends same to manager.

 

MINIMUM QUALIFICATIONS

  • Bachelor degree in Electrical, Electronic, or Computer Engineering or Computer Science

 

    • 2 or more years related experience in C, C++, C# and ASP.NET or other programming languages
  • Knowledge of Networking (TCP/ IP) preferred- Creating & Troubleshooting Routers and Switches ( VLANS and Routing Tables)
  • Knowledge of communication protocols preferred – (Modbus, CAN bus, ProfiBus, OPC, Ethernet TCP/IP)
  • Knowledge of real-time control systems is preferred
  • Knowledge of PLC/SCADA control systems is preferred
  • Strong interpersonal and communications skills, both verbal and written
  • Ability to build and maintain professional client relationships
  • Effectively build and maintain team relationships