Senior Software Engineer
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Tech stack
Job description
Experteer Overview Senior Software Engineer with deep C expertise to design and maintain embedded, real-time software for safety-critical rail signaling systems. You will collaborate across systems, hardware, and verification teams to deliver high-quality onboard and wayside solutions. You’ll translate requirements into robust software, support verification, and contribute to risk assessments and lifecycle improvements. This role offers technical impact in a regulated, mission-critical domain with cross-functional collaboration. Compensation / Benefits * Design, develop, and maintain C-based software for embedded/real-time environments * Contribute to architecture, design, and verification of onboard and wayside rail signaling products * Meet safety, reliability, and performance requirements * Translate requirements into software design specifications * Perform debugging, root-cause analysis, and testing activities * Participate in code reviews and ensure coding standard compliance * Collaborate with systems, hardware, verification, and test teams * Support unit/integration/system validation and verification activities * Contribute to risk assessments and issue resolution * Assist in feature development and lifecycle sustainment * Create and maintain design specs, test procedures, and release docs * Support process improvements in development and automation Tasks * 10-15+ years of professional software development experience * Expert-level proficiency in C programming * Experience in embedded and/or real-time software * Full software development lifecycle experience * Strong software architecture and design understanding * Proficient debugging of complex software/system-level issues * Familiarity with version control/configuration tools (Git, SVN) * Experience with unit/integration testing * Strong analytical, problem-solving, and communication skills * Ability to work in a multidisciplinary engineering environment Key requirements * Medical, dental & vision * 401(k) retirement plan * Life Insurance * Short and long-term disability * HSA * Transportation benefits
Requirements
- Collaborate with systems, hardware, verification, and test teams * Support unit/integration/system validation and verification activities * Contribute to risk assessments and issue resolution * Assist in feature development and lifecycle sustainment * Create and maintain design specs, test procedures, and release docs * Support process improvements in development and automation Tasks * 10-15+ years of professional software development experience * Expert-level proficiency in C programming * Experience in embedded and/or real-time software * Full software development lifecycle experience * Strong software architecture and design understanding * Proficient debugging of complex software/system-level issues * Familiarity with version control/configuration tools (Git, SVN) * Experience with unit/integration testing * Strong analytical, problem-solving, and communication skills * Ability to work in a multidisciplinary engineering environment Key requirements * Medical, dental & aaaaB _ * 401(k) retirement plan * Life Insurance * Short and long-term disability * HSA * Transportation benefits
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Apply on us.experteer.comGood distractions
Talks and stories from around this role — technically off-topic, practically not.
Moments
Explore playlistsVideos
See allRelated articles
See all
Where To Find Software Engineering Jobs
Is Software Engineering Hard?
The 12 Best Jobs for Software Engineers
Software Engineer Career: Things You Should Know