Software Job Description
Software Duties & Responsibilities
To write an effective software job description, begin by listing detailed duties, responsibilities and expectations. We have included software job description templates that you can modify and use.
Sample responsibilities for this position include:
Software Qualifications
Qualifications for a job description may include education, certification, and experience.
Licensing or Certifications for Software
List any licenses or certifications required by the position: CISSP, MCSE, CSSLP, MCITP, CEH, CISA, AWS, CCIE, B2B, ITIL
Education for Software
Typically a job would require a certain level of education.
Employers hiring for the software 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, Science, Information Technology, Electrical Engineering, Math, Software Engineering, Technology, Mathematics
Skills for Software
Desired skills for software include:
Desired experience for software includes:
Software Examples
Software Job Description
- Evaluate business, data, and technical requirements
- Lead the technical design, development, and maintenance of features and applications that will excite and please a user base of successful real estate professionals
- Proactively collaborate with Agile/Scrum teams and technical peers to evaluate dependencies, ensure architectural consistency, promote reuse, and plan and execute at high velocity
- Identify and assist in mitigating technical, schedule, and other project risks
- Investigate and prototype technologies that can be leveraged to introduce new innovations in meeting business and customer goals
- 3-5 years related developing applications in, C#, .NET development (Including ASP.NET)
- Experience with SQL, SQL server and XML
- Ability to work effectively in a team environment, customer support environment and with all levels of the organization
- On call availability (24x7) for system administration support
- Independently responsible for project science within area of expertise on project teams
- Experience developing web and/or mobile solutions
- Develop supporting documentation (overviews, application notes, ) to promote security solutions
- Attend internal and external training and relevant industry events
- Participate in industry consortia
- Support standardization activities for Automotive Cyber Security
- Participate in analysis and definition of strategy for Over-The-Air Updates
Software Job Description
- Responsible for performing development tasks with guidance from more senior staff
- Participate in the design and implementation of features
- Participate in developing web based user interfaces for firewall appliances and central security management software
- Work with product team and fellow developers to define unique requirements and designs
- Work in a talented & friendly team environment to achieve best results
- Be responsible for designing, developing and supporting APIs and tiered web services to support end users in realizing configuration management requirements and building dev/ops support infrastructures
- Create backend software systems to interface with a wide variety of entities including network devices, lab appliances, applications, other web services, and databases.
- Participate in the continuous development and deployment of new features
- Design and build monitoring, alerting and reporting processes
- Interact and communicate collaboratively at multiple levels within the company
- Coordinate activities with subsidiaries, partners and colleagues worldwide
- Bachelors of Science in Electrical Engineering, Computer Science, Software Engineering, or Computer Engineering
- 7+ years of experience in Automotive application development
- 3+ years of experience in Security Protocols and cryptographic methods
- 3+ years of experience in Automotive Cyber Security including familiarity with Secure Hardware Extension (SHE) and EVITA
- Strong background in microcontroller hardware and embedded, real-time driver software development, including security related implementations
Software Job Description
- Design, develop, and maintain software systems for ingesting, querying, and processing data
- Debug mistakes in the code and developing requirements
- Operating systems (QNX, Linux and Windows)
- Embedded software and hardware-software interfaces
- Development toolchains and environments (build, integration, test, etc)
- Real-time frameworks
- Network, communications, and distributed computing
- Other software framework support
- Perform a wide range of system administration duties, including support of corporate enterprise applications, laptops, servers and network equipment
- Leverage the internal help-desk support systems and processes to ensure that IT issues impacting employees worldwide are quickly resolved
- Experience with requirements definition, design, code and unit test, integration support and verification
- Expert coding skills in C++ (including OO techniques)
- Object-oriented design and development is required
- Must have a commitment to solid, high-quality code
- Hands-on experience with real-time software is strongly preferred (expert knowledge of real-time OS is desirable)
- Must be familiar with standard OS features
Software Job Description
- Troubleshoot issues with Outlook/O365, wireless, VPN, network and printer connectivity
- Track and manage certain IT projects
- Works with senior level engineer to specify, plan, design, develop, test and support software components as assigned
- Responsible for implementation of new software component designs or enhancements to existing software tools and software products
- Monitors work progress against schedule commitments, reports progress to leadership in a timely fashion, including when work will not be completed according to schedule milestones
- Implement new software component designs or enhancements to existing software products
- Review and test security configuration baselines for facilities
- Understanding requirements, design & document solutions
- Developing bug free software for Cross-Platform using Qt/C++
- Civil engineer (structures) with a software development background to work on bridge related software projects
- Significant training/experience with electronics is a strong plus
- Significant experience and knowledge of Design Patterns is a strong plus
- Background with sensors, signal processing, controls, or robotics is desirable
- Minimum of 10 years of software development experience, from concept to production
- Expert knowledge in software analysis/architecture, technical requirements, and design & development
- Practical programming experience developing software for a commercial product, ideally involving significant capital and medical equipment
Software Job Description
- Attend and participate in weekly project meetings
- Be prepared for informal and formal meetings
- Record information
- Assist project/technical managers and more experienced engineers in ensuring that task schedules and budgets are met
- Complete coding of assigned task, fully document code creation or revisions
- Collaborate with peers and more experienced engineers about assigned task and the product code
- Apply AASHTO LRFD Bridge Design Specifications to the program design engine
- When required, prepare functional mock-ups prior to coding
- Learn from others
- Help others learn from you
- Experience leading a software team to design and develop sophisticated software
- Hands-on Experience with FDA regulated (62304) Software Development required
- Expert-level knowledge of embedded, multi-platform, and distributed software systems
- Track record with multiple deployment platforms, from high-end microprocessors running full-featured operating systems, down to bare-metal embedded code deployed on lightweight microcontrollers
- Expert knowledge of distributed systems, interprocessor/interconnect schemes and protocols, and network programming (IP, TCP, UDP, etc)
- Hands-on experience developing real-time software (expert knowledge of real-time OS strongly preferred)