All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, or status as a protected veteran.
Product Designer - UI/UX
LOCATION: Melbourne / Florida (US-FL), United States | BRAND: KB Signaling | REQUISITION ID: 8343 | JOB GRADE: 16 |
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.
JOB DESCRIPTION:
Product Designer
As a Product Designer - UI/UX specializing in signaling systems and data analytic platforms within the railway industry, your primary purpose is to design and develop intuitive and efficient user interfaces. This person will be responsible for the full UI/UX lifecycle of development and documentation. You will work on creating user-friendly dashboards and control panels that enable users to monitor and manage train movements, analyze performance data, and ensure the safety and efficiency of railway operations. Your designs will play a crucial role in enhancing the user experience, leading to improved decision-making and operational excellence across KB Signaling.
Main Responsibilities
Contributing to the elaboration of product/system specification & architecture, in collaboration with the Product Designers or System Engineers
Defining the software requirements specifications:
Define the functional requirements, operational requirements, interface requirements, and the requirements linked to performance, safety, cybersecurity, RAM… constraints
Ensure that all the requirements can be verified (testability, …)
Ensure the traceability of the software requirements through the development cycle
Defining the software architecture
Elaborate the functional and structural breakdown into software components
Allocate the requirements to the software components
Define the interfaces between the software components
Define the dynamical behavior of the software
Validate the feasibility of the solution: model simulation, mock-up
Making main technical choices for software development
Select development tools, methodology (ex: UML, …), programming languages, coding strategy, and coding rules…, strictly following internal process/methods & tools recommendations or tailoring of processes to meet our AGILE design methodology.
Contribute to the selection of the execution environment (processor, operating system, middleware, basic software…), together with the product architect, system engineering manager, and hardware architect
Determining and validating major software design choices
Performing software/software integration, together with the software designers
Performing hardware/software integration, together with the hardware architect
Specifying, designing, preparing and performing tests and verifications of his/her deliverables
Sustain the software
Staying informed of the evolution of technologies through techno watch
Contributing to standardization by reusing existing solutions or by defining reusable solutions, including COTS (Commercial Off-The-Shelf)
Applying and ensuring the application of processes and standards
Contributing to continuous improvement (REX: Return of Experience, process…)
Qualifications
Mandatory:
Experience with Linux development, C++, & Containerized Software using Docker/Kubernetes
Experience with Open Source Software development, tools, technologies, and distribution methods
10+ years experience working in a similar capacity.
Experience with microservices architectures using Containerized applications
Experience with CI/CD methodologies and applications such as Jenkins build and test automation pipelines.
Experience in developing software to integrate business or process procedures with a monitoring and control UI.
Background in User Interface definition using mockups such as “wire-frames”, obtaining customer buy-off on designs, UI Style and branding consistency, underlying technologies (ex: Angular), and development methodologies.
Testing experience to include the authoring of test plans, procedures, and reports, and the creation of automated tests.
Design and implementation experience in a GUI project for control and monitoring of complex systems
Good oral and written English communication skills
Ability to work with Engineering teams and product managers
IoT embedded software development
AGILE development methodology experience using the Atlassian suite of tools.
Experience in definition of REST APIs, data queuing software (ex: MQTT)
Background in process control or command and control systems
Desired:
Concurrent engineering
Experience developing a standard UI product line used by multiple customers
Experience planning and leading customer user group workshops for GUI software, capturing customer requirements, and implementing customer-requested UI features
Experience in Big Data Systems (Data Lakes), Data Mining tools and techniques (ex: numerical methods, machine learning, natural language processing, etc.) and Open Source tools, and Data visualization using GUIs
Education
Bachelor’s Degree of Science in Engineering or other technical field required. Master’s Degree of Science in Engineering or other technical field preferred.
What does KB Signaling have to offer you? - Competitive Health Benefits, including Medical, Prescription, Dental, Vision and Virtual visits - Company-paid Basic Life and Accidental Death & Dismemberment Insurance - Company-paid Short-Term Disability Coverage - Voluntary life, Disability, and other Supplemental coverages - Identity Theft and Legal Protection benefits - Health and Dependent Care Flexible Spending Accounts - Health Savings Accounts - Generous 401(k) plan - Personal Paid Time Off - Company-paid holidays
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.
Nearest Major Market: Melbourne
Equal employment opportunity, including veterans and individuals with disabilities.