Software Design Job Description
Software Design Duties & Responsibilities
To write an effective software design job description, begin by listing detailed duties, responsibilities and expectations. We have included software design job description templates that you can modify and use.
Sample responsibilities for this position include:
Software Design Qualifications
Qualifications for a job description may include education, certification, and experience.
Licensing or Certifications for Software Design
List any licenses or certifications required by the position: ISTQB, AWS, CQE, CCNP, CCNA, PCTS, ISO, PMP, 9001, CP
Education for Software Design
Typically a job would require a certain level of education.
Employers hiring for the software design 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, Computer Engineering, Engineering, Software Engineering, Electrical Engineering, Design, Science, Technical, Graduate, Software Development
Skills for Software Design
Desired skills for software design include:
Desired experience for software design includes:
Software Design Examples
Software Design Job Description
- Work with project team, remove obstacles when issues arise that may impact the project deliverables
- Proactively coordinate status updates across disciplines and feature teams to enable better coordination between groups
- Strong knowledge of Object oriented concepts and Java programming
- Strong understanding and experience of Software-As-A-Service and Cloud computing practices
- Strong knowledge and understanding of relevant technologies such as Web Services, APIs, API testing, Database, UI stack
- Results driven personality, high enthusiasm, energy and confidence
- A passion for everything that you do, with the ability to help the team push the boundaries in what we deliver for customers
- Experience building applications on a cloud platform such as Amazon, Google, Azure highly desirable
- Develop, execute and maintain tests on all levels
- Research for new approaches and tools to improve product quality
- Solid computer science background
- Proficient with Microsoft Office tools including Word, Outlook, Excel, PowerPoint
- Must be familiar with networking and network devices in a Linux environment
- Must understand team software development projects
- Familiarity with software version control tools
- Minimum of 3 years experience of working knowledge of C/C++ the software development lifecycle
Software Design Job Description
- Work as an FOT lead across BTS software components for features having maximum impact in Transport software
- Work as a feature specialist
- Transport Software prototyping and implementation on embedded real-time platform
- Write software that delivers world-class experience for your users
- Get the chance to design things the right way, to scale and perform as a world class product
- Build a quality software
- Add features/enhancements to current Travel Management services within an agile environment
- Cooperate and work very closely with Product Managers, DevOps and Scrum Master
- Add features/enhancements to the current Travel Management services within an agile environment
- Gain product & domain knowledge while collaborating to tackle critical customer facing bugs
- Ability to present your designs and accept objective criticism
- Experience in motion graphics, Interaction Designer (Motion Designer)
- Provide all source code, executable code and related documentation ( all associated working papers and other material considered relevant) generated by the developer during performance of the contract
- Strong communication, problem solving, and technical writing skills
- Expertise in Microsoft SharePoint and Active Directory required
- Should have a good knowledge of system/software life cycle processes
Software Design Job Description
- Work with the North American railroad industry to create and drive a set of requirements and best practices into equipment vendors to assure the Reliability and Safety of the supplied SW products
- Guide and train equipment vendors on how to do Reliability assessments on their products
- Provide leadership to and train the industry and vendors on best practices, evaluation methods and reliability growth programs
- Scope and drive requirements for field performance tracking system, including failure management, root cause analysis and corrective action identification and execution
- Develop the project plan, including project scope, schedule, budget, risks
- Monitor project progress to ensure project remains on scope, on time and on budget while ensuring the completeness and quality of all project deliverables
- Prepare weekly project status reports
- Provides leadership on embedded design and development of medical instruments
- Provides leadership to improve, modify or create new software development processes
- Overall software development responsibility for all Nypro St Petersburg projects to meet schedules, budgets and quality
- Experience in General Diagnostics Specification (GDS) and Global (GDS) compliance testing needed
- Familiarity with Vehicle Network Certification (VNC) processes needed
- Knowledge of any DSP architecture and assembly coding
- An M.Sc
- A few years’ experience in a relevant field
- A good track record in developing embedded software
Software Design Job Description
- Responsible for the creation and update of software development policies, processes and procedures for Nypro ST Petersburg
- Confer with design management and business colleagues to determine engineering estimates and forecasting
- Overall responsibility of Software architecture
- Responsible for defining and maintaining partnership with external software development companies
- Develop analysis software in a client environment, working with real time software architectures under Windows operating systems
- Implement measurements using C/C++/C# programming language
- Overall software development responsibility for all projects to meet schedules, budgets and quality
- Responsible for the creation and update of software development policies, processes and procedures
- Contributes as an engineer of a scrum delivery team, collaborating with a team of product owners, developers and testers to deliver business value on an iterative basis
- Ensures delivery high quality software by writing clean code and utilizing pair programming, mobbing, TDD, continuous integration and code reviews
- BS, MS or PhD in computer science, electrical engineering or related discipline
- 5+ years experience developing software in C and C++ and of Matlab, TCL, Python or similar
- Fluency in various standard tools, scripting languages, IDEs, source control, and bug tracking systems
- Above all, we seek an experienced, self-directed engineer with a passion for GUI design
- Bachelors degree or higher in Computer Science with a clear focus throughout your career on software
- A minimum of 2 years experience designing, developing, debugging and supporting commercial quality software
Software Design Job Description
- Conceptualize, architect and design highly scalable and modular software that can both execute on dedicated embedded hardware platforms and virtual machine environments
- Collaborate with internal stakeholders, clients and other analysts in creating functional specifications
- Collaborate with Software Development team to determine back end requirements
- Define scope of product enhancement requests
- Make decisions around creative UI design, while adhering to company standards
- Author specifications for both general and client-specific reports
- Facilitate discovery sessions with internal stakeholders
- Manage the integration process with outside data providers (custodians, banks, ), including obtaining files and definitions
- Participate in the software testing process, including test case writing
- Participate in the review of peers’ work
- College Graduate – BS in EE or CS
- You hold a BSc or MSc in Embedded Systems, Computer Science, Informatics, Mechatronics, Mathematics, Physics, Engineering or comparable
- Demonstrable expertise in C, C++, object oriented programming
- Experience with Unix/Linux, Solaris, Python and software configuration management (ClearCase)
- Experience in working in (agile) team environment
- At least 3 years' of experience in software development, preferably related to complex systems in the high tech, automotive, aerospace sector or comparable