Full Job Description
As an Embedded Software Developer, you will contribute to complex engineering projects and products through designing, coding, testing, and maintaining software applications using object oriented programming, industrial programming, communication protocols and more!
Responsibilities include but are not limited to:
- Collaborating with cross functioning teams to create, develop, design, maintain, and test current and new applications and features
- Supporting and maintaining through all stages of the CI/CD lifecycle
- Identifying and implementing operational improvements
- Developing and applying new algorithms for mechanical and electrical system controls
- Implementing changes to existing and creating new engineering designs
- Completing code reviews, regression testing, end-to-end testing, debugging and more
- Assisting with projects and post-deployment through technical documentation, coding standards, project updates, troubleshooting
- Perform on-site system and software commissioning at global rail yards
Who are you?:
- 4+ years of experience in software development.
- Bachelor's degree in electrical or software engineering or relevant degrees.
- Experienced in all phases of the development life cycle.
- Familiarity with GIT (Github/Gitlab) and CI principals
- Proficient with software development languages (Python, Go, Rust, C++, C, Java or JavaScript)
- Strong technical writing and documentation skills
- Knowledgeable in industrial communication protocols (CAN, Modbus, Ethernet)
- Excellent written and oral communication skills with the ability to communicate to an array of technical and non-technical audiences
- Skilled in leveraging AI tools to optimize development workflows and enhance productivity
- Continuous learner and a passion for keeping up with technology trends
- Ability to travel internationally to customers sites
Please apply even if you don't qualify for all responsibilities or skills, we still want to hear from you!
This role is open as we're looking to expand our team!