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.