Software Design Engineer Job Description
Software Design Engineer Duties & Responsibilities
To write an effective software design engineer job description, begin by listing detailed duties, responsibilities and expectations. We have included software design engineer job description templates that you can modify and use.
Sample responsibilities for this position include:
Software Design Engineer Qualifications
Qualifications for a job description may include education, certification, and experience.
Licensing or Certifications for Software Design Engineer
List any licenses or certifications required by the position: ISTQB, CQE, AWS, ISO, 9001, PCTS, CRE, CSQE, ASQ, PMP
Education for Software Design Engineer
Typically a job would require a certain level of education.
Employers hiring for the software design engineer job most commonly would prefer for their future employee to have a relevant degree such as Bachelor's and Master's Degree in Computer Science, Engineering, Computer Engineering, Electrical Engineering, Software Engineering, Design, Technical, Science, Graduate, Software Development
Skills for Software Design Engineer
Desired skills for software design engineer include:
Desired experience for software design engineer includes:
Software Design Engineer Examples
Software Design Engineer Job Description
- Have excellent collaboration and team skills
- Demonstrate hands on experience in build, release, deployment and monitoring of cloud based scalable and distributed systems
- Design and develop firmware for embedded systems
- 1+ Experience with frameworks, especially Spring, Hibernate and Struts
- Ability to independently research, troubleshooting, and resolve complex problems
- Experience of team leading a plus
- Understand and maintain vehicle and system level functional safety requirements and technical safety requirements
- Design of embedded software and associated tooling
- Initiate discussion with customers
- Design and implement test applications to validate hardware in development and graphics drivers
- Three (3) to 5 years’ experience with CSS programming
- Three (3) to 5 years’ experience with Javascript programming
- Three (3) to 5 years’ experience with AJAX programming
- Three (3) to 5 years’ experience with JQuery programming
- Experience with bug-tracking
- Strong experience in authoring for web pages for compatibility in modern browsers (Explorer, Firefox, Opera, Safari, Chrome)
Software Design Engineer Job Description
- Ability to interpret Ford product development design documents and translate into diagnostic / software requirements
- Very strong HTML and CSS skills, able to build pages with semantic markup without relying on tooling or libraries
- Strong client-side JavaScript programming skills with a bias towards UI frameworks such as React
- Experience with multiple frontend technology stacks (jQuery, Prototype, Ext JS, AngularJS, React), using components across multiple screens
- Experience working with UX designers, transforming their designs into working software
- Familiarity with Node.js, webpack, Docker, ES6, and babel
- Experience with multiple frontend technology stacks (jQuery, Prototype, Ext JS, AngularJS, React), including designing or using components across multiple screens
- Understand and maintain system and software component level functional safety requirements and technical safety requirements
- Automate data gathering from all these different sources, probably daily, and store in a central store
- Create queries on this central store to replicate the metrics we produce today
- Ability and interest in communicating with and engaging our customers
- Experience implementing programming languages is a big plus
- Experience with any graphic libraries (QT, wxWidgets, ) is a plus
- Knowledge of iPad/iOS SW design and implementation ( C++, Objective C, Swift) is a plus
- Experience with embedded processors
- Experience with Windows and/or Linux application development
Software Design Engineer Job Description
- Tech engineers/experts who are passionate about designing, building, and maintaining simple, reliable, and innovative software
- Participate in developing innovative, market-leading electro-mechanical products as part of a cross-functional project team
- Develop embedded software for systems that meet design requirements of customers and industry standards
- Establish software design and test requirement specifications and conduct verification testing during development
- Testing to ensure product performance meets the intended purpose
- Prepare asset monitoring equipment for gathering field test data and evaluate field data to improve design and reliability
- Contribute to project design reviews, schedules and budgets, and deliver engineering work to established plans
- Conduct software DFMEA’s to ensure quality, reliability and safety of new and existing products
- Some amateur development experience (personal projects, college project, internships)
- Good knowledge and understanding of relevant technologies (Web Services, API testing, Database, UI stack)
- Familiarity with current JavaScript frameworks and programming patterns
- 2 years’ experience with embedded processors
- Deep understanding of Windows and Linux (specifically Suse and uClinux) software operating systems
- Well-developed cultural and communications skills
- Familiarity with software development environments and integrated environments like Visual Studio, Eclipse, CodeWarrior, is preferred
- Working knowledge of back-end server applications
Software Design Engineer Job Description
- Development of WDI based WiFi/Bluetooth device driver on Windows 10 platform
- Development of firmware for WiFi and WiFi/Bluetooth coexistence on Windows/Linux platform
- Responsible for software development tasks/projects assigned by management
- This professional will be responsible for establishing/designing/configuring automation control system network environments, including but not limited to hardware and media selection, traffic analysis, segmentation, redundancy, and security
- This professional will consult and advise clients and customers regarding automation control network infrastructure such as topology, media, switching and routing, VLANs and segmentation, loop prevention, convergence with business networks
- This professional will work with project engineers to develop IP addressing range(s), subnets, VLANs, to meet customer/client needs for automation control network devices
- This professional will develop network system specifications for creating bill of materials for networking projects, including estimating labor hours for network build-out/configuration
- This professional will develop and maintain network drawings and related documentation
- This professional will provide on-site support to software and control system engineers in control system integration, including testing and troubleshooting network devices
- Technical support, tutoring opportunities & development plans for their team
- Knowledge and experience in using Lean manufacturing
- Experience with programming languages (C, C++ and/or others)
- Software Engineering background with a Master's degree in Engineering, IT
- Knowledge of scripting languages (Python, Perl), GNU Make
- Knowledge of configuration and requirements management tools
- Bachelor of Science Degree in Computer Science, Engineering, Physics or Mathematics
Software Design Engineer Job Description
- Responsible for maintaining the Campus Information Services, enterprise portal message center and links
- Works with Product Managers and other Engineering team members in many phases of application development lifecycle
- Gathers information from functional experts and Product Managers to analyze and evaluate for technical solutions
- Works with Quality Assurance and User Interface analysts in order to develop test and usability plans
- Provides technical input on product or application related issues and questions
- Ability to work independently and in teams, lead teams as necessary
- Requires project management skills, MES, OEE, SCADA, HMI, PLC experience
- Experience in consumer goods industry, packaging, food and beverage industries is a plus
- Experienced in FactoryTalk ProductionCentre or like MES packages, FTView/Ignition/Wonderware SCADA/HMI packages, Historian (OSI PI, FT Historian, Wonderware Historian) and PLCs (Allen-Bradley, Siemens, GE)
- Facilitate knowledge transfer and understanding with broad audiences (technical and non-technical)
- Five (5) years or more of hands-on experience as a Software Engineer of Software Code Developer
- Mastery of software engineering tools needed and familiarity with software development Methodology and release processes
- Knowledge of industrial communication field buses (EtherCAT, Profinet, EtherNet/IP, Modbus)
- Mastery of the Microsoft.NET Framework and C#/Winforms GUI development
- Excellent problem solving skills, customer service and communication skills
- Open to occasional domestic and international travel as necessary