Senior Software Engineer

KB Signaling

Melbourne (FL)

On-site

USD 90,000 - 158,000

Full time

3 days ago
Be an early applicant
Application generator

Turn this role into an interview — a resume and cover letter built around what this employer wants.

Get past ATS filters

Benefits offered by this job

Health insurance
401k plan
Vacation & holidays
Parental leave
Stock options

Job summary

KB Signaling in Melbourne, FL seeks a Senior Software Engineer to lead design, development, and integration of software in Windows environments, with deep expertise in C, C++, and C#/.Net. You will work with Genisys, Modbus, UDP/TCP, and PLCs in industrial automation settings to deliver robust solutions.

The role emphasizes hands-on architecture, problem solving, and technical leadership. Competitive benefits include health, 401k, paid leave, holidays, and stock-based bonuses where eligible.

Qualifications

  • Bachelor’s degree in CS or engineering.
  • 7+ years in software development and architecture on Windows.
  • Strong expertise in C, C++, C#/.Net technologies.
  • Experience with SCADA systems and industrial interfaces.
  • Knowledge of Modbus (RTU/TCP) protocols.

Responsibilities

  • Define software requirements specifications.
  • Define software architecture, design and implement code.
  • Build and maintain interfaces between Windows apps and SCADA systems.
  • Integrate with PLCs from various vendors (e.g. Allen-Bradley).
  • Lead code reviews, testing, and documentation.
  • Provide technical leadership and mentorship to junior developers.

Skills

C
C++
C#/.Net
Windows
SCADA interfaces
Genisys/Modbus

Education

Bachelor’s Degree in Computer Science, Engineering or related field

Tools

Microsoft Visual Studio
Microsoft SQL Server
WPF

Job description

KB Signaling delivers unparalleled end-to-end wayside and onboard conventional signaling platforms and solutions, supporting our Control, Command, and Signaling (CCS) global business unit. 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.

KB Signaling Inc. is an Equal Employment Opportunity (EEO) employer. It is the policy of the Company to provide equal employment opportunities to all qualified applicants without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, age, protected veteran or disabled status, or genetic information.

Please note: At this time, we are not able to offer immigration sponsorship for new hires. All applicants must be currently authorized to work in the United States on a full-time basis without the need for current or future employment-based visa sponsorship.

Purpose of the Job

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.
  • 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.
Desirable
  • 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.
Preferred
  • 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 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.
  • Experience working with a client server architecture.
  • Experience with Microsoft Visual Studio development environment.
  • Experience with Microsoft SQL server database.
  • Experience with Microsoft Windows Presentation Foundation (WPF), Windows Communication Foundation.

The anticipated salary range for candidates who will work in Melbourne, FL is $89900 to $158,200 per year. The final pay offered to a successful candidate will be dependent on several factors that may include but are not limited to the type and years of experience within the job, the type of years and experience within the industry and education. KB Signaling is a multi-state employer, and this pay scale may not reflect positions that work in other states or locations. Provided they meet all eligibility requirements under the applicable plan documents, employees (and their eligible dependents) will be eligible to enroll in group healthcare plans that offer medical, dental, vision, and basic life and disability insurance. Employees also will be able to enroll in our company’s 401k plan. Employees will also receive 120 hours of vacation leave and 40 hours of Personal Paid Absence every year. Employees will also enjoy 12 paid holidays, and 1 floating holiday throughout the calendar year, subject to relevant terms outlined in the employee handbook. 6 weeks of paid parental leave will also be available for use. Requirements for these benefits will be controlled by applicable plan documents and policies. Employees working on federal contracts covered by the Federal Paid Sick Leave requirements will be notified and will receive benefits consistent and compliant with the FPSL requirements. Hired applicant will be able to purchase company stock, subject to the relevant plan documents and annual bonuses based on achievement of certain metrics of up to 4% of annual salary. This is intended to provide a general description of benefits and other compensation and is not a substitute for applicable plan documents or company policies. Applications for this position are accepted on an ongoing basis

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Safety Assurance Lead
Safety Assurance Lead

Knorr Bremse Group • West Henrietta (NY)

On-site
USD 90,000 - 135,000
Health insurance
Dental & Vision plans
401k plan
+6
Safety Assurance Lead
Safety Assurance Lead

KB Signaling • West Henrietta (NY)

On-site
USD 90,000 - 135,000
Healthcare plans
401k plan
Paid vacation and holidays
+1
Field Service Engineer
Field Service Engineer

Knorr Bremse Group • Northern (KY)

Hybrid
USD 65,000 - 98,000
Vacation leave
Paid holidays
401k
+2
Wiring Operator
Wiring Operator

Knorr Bremse Group • Warrensburg (MO)

On-site
USD 28,000 - 29,000
Health benefits
Company-paid 401(k) plan
Paid time off
+3
Field Service Engineer
Field Service Engineer

Knorr Bremse Group • Grain Valley (MO)

On-site
USD 65,000 - 98,000
Healthcare plan
401k plan
Paid vacation
Wiring Operator
Wiring Operator

KB Signaling • Warrensburg (MO)

On-site
USD 28,000 - 29,000
Healthcare plans
401k plan
Vacation leave
+5
Intern, Data Scientist (Summer 2027)
Intern, Data Scientist (Summer 2027)

Knorr Bremse Group • Melbourne (FL)

On-site
USD 25,000 - 32,000
Health benefits
Life Insurance
Disability coverage
+4
Intern, Quality Engineering
Intern, Quality Engineering

Knorr Bremse Group • Melbourne (FL)

On-site
USD 60,000 - 80,000
Health benefits
Life insurance
Short-term disability
+7
Intern, Quality Engineering
Intern, Quality Engineering

Knorr Bremse Group • Town of Florida (NY), Northern (KY)

Hybrid
USD 65,000 - 90,000
Health benefits
Life insurance
Short-term disability
+3
Senior Software Engineer - Windows, SCADA & PLC Systems
Senior Software Engineer - Windows, SCADA & PLC Systems

KB Signaling • Melbourne (FL)

On-site
USD 90,000 - 158,000
Health insurance
401k plan
Vacation & holidays
+2