Actalentposted 16 days ago
$55 - $65/Yr
Full-time • Senior
Hybrid • Melbourne, FL
Administrative and Support Services

About the position

We are seeking a highly experienced and technically proficient Sr Software Developer to lead the design, development, and integration of industrial software solutions within a Windows environment. The ideal candidate will have over a decade of experience in software architecture and development, with deep expertise in C, C++, and C#. This role requires hands-on experience interfacing with SCADA systems, working with Modbus protocols, and integrating with PLCs in industrial automation.

Responsibilities

  • Architect, design, and develop robust software solutions for industrial automation systems.
  • Build and maintain interfaces between Windows-based applications and SCADA systems.
  • Develop and maintain communication of SCADA systems and industry-standard protocols such as Modbus, TCP/IP, and Serial Communication.
  • Integrate software with PLCs from various vendors (e.g., Allen-Bradley).
  • Collaborate with cross-functional engineering teams to define system requirements and ensure seamless integration.
  • Optimize and maintain legacy codebases written in C, C++, and C#.
  • Conduct code reviews, testing, and debugging to ensure high-quality deliverables.
  • Document software architecture, design decisions, and integration workflows.
  • Apply Object-Oriented Programming (OOP) principles to contribute to robust software design.
  • Provide technical leadership and mentorship to junior developers.

Requirements

  • 10+ years of experience in software development and architecture in a Windows environment.
  • Proficiency in C, C++, and C#.
  • Strong experience with SCADA systems and industrial automation interfaces.
  • In-depth knowledge of Modbus (RTU/TCP) communication protocols.
  • Experience integrating with PLCs and industrial control systems.
  • Familiarity with IBM Rational Team Concert (RTC) for source control and project tracking.
  • Experience with IBM Rational ClearCase for version control and configuration management using ClearQuest.
  • Solid understanding of multithreading, memory management, and performance optimization.
  • Experience with industrial communication standards (e.g., OPC UA/DA).
  • Experience with GE Cimplicity SCADA systems.
  • Bachelor's Degree of Science in Computer Science, Engineering or related field.

Nice-to-haves

  • Experience with real-time systems and embedded development.
  • Knowledge of industrial cybersecurity best practices.
  • Familiarity with Agile/Scrum methodologies.
  • Experience with scripting languages (e.g., Python, PowerShell) for automation tasks.
  • Development in a Linux environment is a plus.
  • Solid grasp of software design patterns and object-oriented principles.
  • Exposure to AI frameworks or machine learning libraries.
  • Demonstrated experience in developing software solutions involving GPS technologies.

Benefits

  • Medical, dental & vision
  • Critical Illness, Accident, and Hospital
  • 401(k) Retirement Plan - Pre-tax and Roth post-tax contributions available
  • Life Insurance (Voluntary Life & AD&D for the employee and dependents)
  • Short and long-term disability
  • Health Spending Account (HSA)
  • Transportation benefits
  • Employee Assistance Program
  • Time Off/Leave (PTO, Vacation or Sick Leave)
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service