Senior Software Engineer Details
Listed on 2026-02-16
-
Software Development
Software Engineer, C++ Developer
Senior Software Engineer
LOCATION: Melbourne/Florida (US-FL), United States
BRAND: KB Signaling
ON-SITE/REMOTE: On-site
KB Signaling delivers unparalleled end-to-end wayside and onboard conventional signaling Control, Command, and Signaling (CCS) platforms and solutions. A trailblazer, we are driven to provide the best solutions for improved safety, performance, and lower overall operating cost for today’s transit and freight railway systems and operators in North America and beyond. Our team is fueled by innovation and grounded in solid values, like giving back to the communities where we do business and embracing sustainability to help protect our planet.
KB Signaling is part of a global, high‑tech company that will challenge you and help you grow. Discover your potential.
We are seeking a highly experienced and technically proficient Senior Software Engineer to lead the design, development, and integration of software solutions within a Windows environment. The ideal candidate will have technical expertise and 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 Genisys, Modbus, Allen Bradley protocols, and integrating with PLCs in industrial automation settings as well as expertise to solve problems, develop and execute objectives for self and others, and have the ability to effect short‑term and some long‑term business goals.
Responsibilities- Define the software requirements specifications.
- Define software architecture, design and implement the code.
- Excellent familiarity and use of configuration management tools to create baselines, merge source file changes and make formal software releases.
- Build and maintain interfaces between Windows‑based applications and SCADA systems.
- Develop and maintain communication of SCADA systems and industry standard protocols such as Genisys, Modbus, UDP, 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.
- Making main technical choices for software development
- Optimize and maintain legacy codebases written in C, C++, and C#/. Net.
- 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.
- Consistent achievement of Software Engineering targets (safety, scope, quality, schedule, budget, and technical performance) across Office application programs, project development, and product sustaining efforts
- Adherence to department budget and utilization targets while on‑time project staffing
- Adherence to Software Engineering processes, including requirements management, traceability, defect tracking and source code management
- Development and continued growth of competencies in C, C++, C#/.Net
- Bachelor’s Degree of Science in Computer Science, Engineering or related field
- 7+ years of experience in software development and architecture in a Windows environment.
- Proficiency in C, C++, C#/.Net technologies
- 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 configuration management tools like JIRA/GIT/Clearcase for source control and project tracking.
- 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.
- Experience with Web Gui/Full‑stack development both front and back‑end development.
- Experience with real‑time and embedded development, FPGA experience, board bring‑up, peripheral bring‑up and low‑level driver development.
- Knowledge of industrial cybersecurity best‑practices.
- Familiarity with…
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).