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.


  • 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.



  • 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