Embedded Software Engineer Senior

Doosan Corp•Fargo, ND

About The Position

Develops embedded software to control Doosan Bobcat hydro-electrical systems, including systems for loaders, AWS, Toolcat, compact tractors, and excavators. The role uses the company's software development processes for coding, modeling, and testing control systems. The engineer maintains and develops software for existing and new electrical system controllers, estimates requirements and implementation effort, leads and attends requirements reviews, and creates and maintains requirements documentation. The role also applies software configuration and requirements management practices, follows the Bobcat software development lifecycle, contributes to process improvements, and keeps software work products current. Responsibilities include leading code reviews and walkthroughs, writing and managing source code and related work products, tracking source-code changes, and developing, performing, and documenting unit and functional tests in simulation, laboratory, or field environments.

Requirements

  • Bachelor's degree in Electrical Engineering or a related field.
  • 7–10 years of experience.
  • Knowledge of software configuration management, requirements management, defect tracking, and test case management.
  • Travel requirement of less than 10%.

Nice To Haves

  • Experience with software development processes.
  • Thorough understanding of MATLAB and SIMULINK.
  • C/C++ software experience.
  • Thorough understanding of Microsoft Word, PowerPoint, and Excel for written communications.

Responsibilities

  • Maintain and develop software for existing and new electrical system controllers.
  • Estimate the number of requirements and the time needed to implement each project.
  • Attend and lead weekly and as-needed requirements review meetings.
  • Create and maintain requirements documentation for systems and controllers.
  • Manage requirements documentation using software configuration management and requirements management tools, as well as Microsoft Office documents.
  • Follow the Bobcat software development lifecycle to support quality embedded software development.
  • Work with the software manager on continuous software process improvements.
  • Keep software work products up to date.
  • Attend and lead code review meetings and conduct code walkthroughs with the team.
  • Write, maintain, and manage source code and work products.
  • Manage source-code changes using change-lists to track changes.
  • Develop, perform, and document software unit tests in a stimulation environment.
  • Develop, perform, and document software functional tests in laboratory or field environments.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service