Software Design Engineer Job Description

Software Design Engineer Job Description Template

Our company is looking for a Software Design Engineer to join our team.

Responsibilities:

  • Review code and Design generated by others to ensure technical quality and compliance as per the Industry standards;
  • Use of tools for SW Development activities for Embedded Systems Design, Development, Debugging, Code Generally, Flashing, root causing etc.

Requirements:

  • Experience in developing and maintaining engineering systems and tools that support large development teams;
  • 2+ years of experience building and shipping production software or services;
  • Experience working with large code base and complicated systems;
  • Experience in developing cloud services, service management and service operation tools;
  • 2+ years of experience with coding in one of C, C++ and C#, Java;
  • Experience with improving service operations or engineering fundamentals;
  • Experience using agile methodologies or test-driven development (TDD);
  • Excellent collaboration skills;
  • Experience developing in a controlled environment under configuration management;
  • Knowledge of standard communication data protocols (UART, USB, I2C);
  • Experience in HW/SW development for embedded Linux systems;
  • Understanding of software reliability, fault detection/isolation, and performance algorithm techniques;
  • Experience developing software to control multi-actuator, electro-mechanical systems;
  • Experience in GUI application development for embedded device;
  • Experience in developing Software according to regulated standards for the Software Development Life Cycle within the Medical Device industry.