Software Developer

VeriiPro


Date: 1 day ago
City: Erie, PA
Contract type: Full time
Job Description

We are seeking a highly motivated and skilled Software Developer with experience in embedded systems to join our engineering team. In this role, you will design, develop, and maintain embedded software solutions for cutting-edge hardware platforms. You will work closely with cross-functional teams in a hands-on environment that emphasizes creativity, collaboration, and innovation.


Roles and Responsibilities
  • Develop, modify, and debug device drivers, bootloaders, and board support packages (BSPs) for embedded Linux systems.
  • Contribute to the architecture and design of new embedded software systems and applications.
  • Perform hardware/software integration, collaborating with electrical and systems engineers.
  • Utilize tools like Docker for development, deployment, and containerization of embedded applications.
  • Write and maintain code in C/C++, Bash, and Python.
  • Develop, test, and validate embedded software in simulation environments and on physical hardware.
  • Support CI/CD pipelines to ensure robust and reliable software delivery.
  • Define system-software designs and explore technical trade-offs to meet performance, cost, and timeline goals.
  • Adhere to coding standards, participate in code reviews, and manage source control (e.g., Git).
  • Track and resolve software defects while improving testing and operational procedures.
  • Conduct hands-on validation in simulation labs and on locomotive systems as required.


 Qualifications
  • Proven experience with Linux OS on embedded platforms.
  • Strong proficiency in C/C++ and scripting languages like Bash or Python.
  • Familiarity with bootloaders, device drivers, and BSPs.
  • Experience with Docker and embedded development environments.
  • Understanding of CI/CD practices, version control, and automated testing.
  • Ability to manage competing priorities and make trade-off decisions under pressure.
  • Comfortable working in lab environments and performing on-device testing.


How to apply

To apply for this job you need to authorize on our website. If you don't have an account yet, please register.

Post a resume