Software Developer
Role details
Job location
Tech stack
Job description
We are seeking a motivated, detail-oriented Software Developer to join our growing organization. In this role, you will design and develop embedded, web-based, and Windows applications that support safety-critical systems across the North American Freight and Passenger Rail markets. You will work closely with cross-functional engineering teams to create high-reliability solutions that keep railways safe, efficient, and modern.
We are proud to be Great Place to Work® certified, fostering an environment where innovation thrives, teamwork matters, and every voice contributes to shaping the future.
What You'll Do
- Develop software for embedded, web-based, and Windows platforms used in safety-critical rail signaling and control systems.
- Collaborate closely with engineering teams to design, enhance, and support system features and functionality.
- Contribute to the development, documentation, verification, and validation of real-time microprocessor-based applications.
- Maintain high-quality technical documentation aligned with Siemens standards and best practices.
- Ensure structured version control, accurate change documentation, and timely communication across teams.
- Participate in continuous improvement initiatives and contribute ideas for innovation., The pay range for this position is $102,102 - $137,802 annually. The actual wage offered may be lower or higher depending on budget and candidate experience, knowledge, skills, qualifications, and premium geographic location.
Requirements
- 5-8 years of experience in Software Engineering within an Agile environment.
- Strong analytical and problem-solving skills.
- Experience with Event-Driven, Service-Based, and Cloud-Native architecture.
- Proficiency in Java (including JavaFX).
- Hands-on experience with JUnit and mocking frameworks (e.g., Mockito).
- Proficiency in Angular and AMQP.
- Experience with Git, Kubernetes, and Docker.
- Ability to accurately estimate software development effort.
Preferred Qualifications
- Experience with RabbitMQ and PostgreSQL.
- Background in the Railroad domain or safety-critical software systems.
Soft Skills That Set You Apart
These competencies are essential for success in our highly collaborative, safety-focused engineering environment:
Excellent Time Management
- Ability to prioritize tasks, manage shifting deadlines, and deliver high-quality work reliably.
- Strong consistency in planning, documentation, and execution.
Positive, Solutions-Oriented Attitude
- Demonstrates resilience, openness to feedback, and a proactive approach to challenges.
- Promotes a constructive, team-first mindset-especially when navigating complex technical decisions.
Strong Documentation Skills
- Produces clear, organized, and compliant technical documentation.
- Ensures traceability, accuracy, and adherence to safety-critical development processes.
Effective Communication & Team Collaboration
- Communicates clearly across disciplines-engineering, QA, systems, leadership, and field teams.
- Listens actively, shares updates proactively, and fosters a transparent working environment.
- Demonstrates a high level of accountability and dependability in cross-functional projects.