Embedded Software Developer in Williston, SC at Volt

Date Posted: 7/16/2021

Job Snapshot

  • Employee Type:
    Direct Hire
  • Location:
    Williston, SC
  • Duration:
  • Date Posted:
  • Job ID:
  • Contact Name
    Volt Branch
  • Phone

Job Description

Embedded Software Developer-Team Lead Career Opportunity!

This is a career growth position for an exciting global company. You will help to develop the company’s next generation Intelligent Vending System.  You will be developing system software for Linux-based embedded computers. We would love it if you had experience leading a small team of developers.

If you have the Software development background in device-based (Linux embedded software) systems with the experience and the aptitude to perform development of new products – we want, you!

What Will You Be Doing?

  • Applications software development for embedded Linux devices. Development of systems software for user-facing requirements, embedded system controls, internal messaging bus, and peripheral interfacing.
  • Produce thorough and detailed design documentation, including systems architecture and module interfaces/interactions using UML methodologies
  • Implement sufficient test procedures for developed code and perform unit and regression test.
  • Implement bug fixes and other change requests as needed.
  • Analysis and troubleshooting of problems related systems integration with industry vending hardware, backend systems, and 3rd-party applications.
  • Create software tools, scripts, and automation software for validation of system operations and performance
  • Lead a team of Software Engineers to complete scheduled tasks.
    • Mentor team members and ensure tasks are well defined and ensure tasks are completed as expected.

What You Need To Be Successful

  • 5-10 years C/C++ software development experience from device-level to application-level, with a focus on C++ and Linux.
  • Experience in leading a small team of remote and onsite developers is necessary.
  • Experience managing defect reports and managing source code
  • Experience with Trac, Jira is a plus!
  • Experience using version control tools Subversion and GIT.
  • Understanding and experience in brunching strategies is desired.  
  • C/C++ development within an embedded multi-threaded environment required. Experience with Linux systems development, including device drivers desired.
  • Knowledge of internet-based protocols and server-to-device interfacing using SOAP, HTTP, Web Services, REST, and XML
  • Deep understanding Yocto build system is great plus.
  • Bachelor’s degree in Computer Science. Master’s degree in Computer Science or Software Engineering highly recommended.

Volt is an equal opportunity employer.