Software Developer - C++/Debugging

Job Title – Software Developer
 
Job Location – Minnetonka MN 55305
 
Length – Contract (7 Months+)
 
Position Overview
 You will be part of a team that designs and supports the Siemens vision for North American Rail Automation. Your tasks will include design and development of the Back Office Server (BOS). BOS is part of the Positive Train Control (PTC) initiative, which is a rail transportation model that is currently being used throughout multiple countries to improve railroad safety. PTC is shaping the landscape of the rail transportation industry for decades to come and will be leveraged as a backbone for future technologies that will lead to network optimization and an autonomous rail network.
 
 Your daily activities will cover all aspects of requirements engineering, design, test, documentation, V&V, support and software maintenance services for these systems.
 The majority of your work will consist of deep diving into complex system defects or performance problems and resolving incidents, often interacting directly with the customer.
 
 Key Responsibilities
 • Design, enhancement, testing, implementation, and support of software
 • Develop software and test requirements for modules under development, executes test specifications
 • Provides estimates for complex modules under development, and estimates own work
 • Contributes to reviews of customers' standards specification and other documentation to determine software engineering requirements
 • Contributes to the software quality process through the execution of very complex module, subsystem and system test procedures
 • Take leadership initiatives in software development projects
 
 General Requirements
 • BS Degree or foreign equivalent in Computer Science or Engineering
 • Proven experience in Software Engineering in an Agile Environment, Analyzing Information, Software Debugging, Software Documentation, Software Testing, Problem Solving, Teamwork
 • Analytical mind with problem-solving aptitude
 • Minimum of 8 years of active software development
 
 Detailed Requirements
 • Ability to develop high quality software in C++ and quickly come up to speed in similar languages
 • Ability to review and debug code
 • Ability to perform system programming and automation tasks in a Linux environment
 • Ability to professionally interface with peers and senior management
 • Ability to lead and mentor other developers
 • Ability to work independently and with little supervision
 • Ability to identify, prioritize and execute tasks in the software development lifecycle
 • Ability to write and assist in technical documentation
 • Experience with the version control system git
 • Experience with relational databases
 • Experience with unit and integration testing frameworks
 • Experience in using and automating standard Linux build and debugging tool chains
 • Experience in interfacing with customer and providing technical feedback in a customer-friendly manner
 • Experience in estimating software development efforts
 • Deep understanding of complex software topics such as multithreading and inter-process communication asynchronicity
 
 Preferred Knowledge
 • Experience with development and maintenance of legacy systems 
 • Experience with Industrial control systems with hot-standby redundancy 
 • Experience with AI and data analytics 
 • Knowledge in the Railroad domain including BOS, PTC, and WinCC OA
 
Best,
Kushal Shah
APN Software Service INC
kushal@apninc.com
609-357-9180 (Direct)

Want to apply later?

Type your email address below to receive a reminder

ErrorRequired field

Apply to Job

ErrorRequired field
ErrorRequired field
ErrorRequired field
Error
Error
insert_drive_file
insert_drive_file