Salary : $95,000 - 145,000 per year
Requirements :
- We are looking for candidates who meet the following criteria :
- A Bachelor's degree in Electrical Engineering or Computer Science, paired with functional cross-domain skills in hardware engineering.
- A minimum of 5 to 7 years of experience in embedded software and / or hardware driver development.
- Proficient in designing and implementing software while adhering to best practices.
- Experience with embedded devices of varied architectures and hardware specifics, with the capability to work with related software and lab-based tools to complete tasks.
- Ability to read and interpret hardware schematics and data sheets to understand software impacts.
- Experienced in collaborating with stakeholders on design and implementation details.
- Competent in reading and modifying existing code.
- Proficiency in Microsoft Office (Word, PowerPoint, and Excel).
- Preferred Qualifications :
- Expertise in software development using C, C++, C#, or Python.
- Experience with QNX is beneficial, and knowledge of Rust is highly desirable.
- Familiarity with the complete development life cycle, from gathering requirements to development and product support.
- Understanding of software engineering best practices for estimation, design, unit, and system testing.
- Experience with container technologies (Docker, Containerd) or virtual machines.
- Knowledge of communication protocols such as TCP / IP, CAN, and SPI.
- Familiarity with secure protocols like SSL and SSH.
- Background in using Agile methodologies in structured development environments such as DO 178C, ISO 26262, or IEC 61508.
- Experience with media libraries or streaming protocols.
- Strong organizational, technical leadership, and interpersonal skills, along with excellent written and verbal communication skills.
- Experience with AWS or other cloud services.
- Understanding of secure coding principles.
- A self-motivated individual with a strong commitment to teamwork.
Responsibilities :
In this position, your key responsibilities will include :Familiarizing yourself with common Linux-based operating systems and available software frameworks.Customizing operating systems to meet product-specific roles.Evaluating hardware for optimal operating system utilization.Designing and implementing software components tailored to the specialization of operating systems.Maintaining software components, including performing testing and validation activities.Executing other job-related duties as assigned.Technologies :
AWSC#CloudDockerEmbeddedHardwareSupportLinuxPythonRustTCP / IPC++FirmwareNetworkMore :
As a valued member of Progress Rail Services Corporation, a subsidiary of Caterpillar, you will join a leading provider of services in the railroad industry, serving clients across the US, Canada, Mexico, and Brazil. This role encompasses the complete software lifecycle for company-developed embedded devices and is based in Independence, MO.
At Progress Rail, we pride ourselves on being a comprehensive provider of rolling stock and infrastructure solutions. We deliver a wide range of products and services to both domestic and international railroad customers, ensuring they have access to all their rail needs. We thrive on innovation and teamwork, addressing the challenges of the rail industry while aiming for future success.
We offer a competitive salary and a comprehensive benefits package that varies based on individual factors such as job level, location, and experience. Benefits include a 401(k) plan with a company match, medical / dental / vision insurance, paid vacation, and educational assistance. As an Equal Opportunity Employer, we welcome applications from veterans and individuals with disabilities.
last updated 40 week of 2025