Remote Software Design Engineer

The CSI Companies

Apply for this job

Job Description

Role: Remote Software Design Engineer Duration: 6 month contract to hire Location: Remote Skill Level: Mid-level to Senior Software Design Engineer We are currently looking for a remote software design engineer who will be responsible for the advancement of the team. The ideal software design engineer will be responsible for creating the technical design for current and future business needs. The software design engineer will work with the architect on the project to make sure standards are followed. The software design engineer will have the following duties: Guide and mentor developers Some "frame in" programming Write technical designs Perform Code Reviews Create prototypes Champion strategic technical direction Provide production support for critical issues Attend Scrum Meetings #COVID-19 #remoteJob Requirements:Approve software changes for software teamParticipate in software design trade studiesApprove software design documentation per the development processCreate software change list for the software teamEnsure that software is designedDevelop, create and update software design documents adhering to established development process to ensure proper and efficient software designCreate and update software design documents adhering to established development process to ensure proper and efficient software designUnderstand software architecture guidelines and approved design patternsPrepare documented software design concept explanation for group reviewPerform low-level design and development of assigned software related projectsPerform business process and data analysis to establish the context for software deployment and validate the software designManage and conduct software team meetingsDevelop schematic design including sketchesEnsure high-quality software deliverablesImplement, and test softwareSupervise and coordinate activities and daily work assignments with onsite and global offshore software design engineering team to meet milestones and to evaluate risk to deliverablesCreate detailed software development planWork with suppliers optimize design, integrate solutions and resolve software issuesVerify new embedded software systems and embedded software designs including specifications, requirements analysis, design, coding, design verification test specifications and design verification test resultsProvide technical assistance and leadership required to plan and implement software projects, including organizing and leading members of various departments, planning and scheduling, coordinating resources