Job Brief
As a Systems Software Designer, you will research, design, and develop advanced computer and network software solutions tailored to meet user needs. This role requires a strong foundation in computer science, engineering principles, and mathematical analysis to create innovative software applications and enhance existing capabilities. Collaborating with hardware engineers, you will integrate software and hardware systems, ensuring specifications and performance requirements are met. Ideal candidates possess a blend of technical skills, analytical thinking, and teamwork abilities to drive software development projects effectively.
Responsibilities
- Research and analyze user needs to develop innovative software solutions.
- Design, code, test, and debug software applications and utilities.
- Enhance existing software capabilities through updates and optimization.
- Collaborate with hardware engineers to integrate hardware and software systems.
- Develop specifications and performance requirements for software applications.
- Maintain and manage databases within application areas, ensuring data integrity.
- Document software design processes and maintain accurate project records.
- Stay up-to-date with emerging technologies and industry trends to inform software design.
Requirements
- Bachelor’s degree in Computer Science, Software Engineering, or a related field.
- Proven experience in software design, development, and implementation.
- Proficiency in programming languages such as Java, C++, or Python.
- Strong understanding of software development methodologies (Agile, Waterfall).
- Experience with database management and SQL.
- Knowledge of operating systems and network protocols.
- Excellent problem-solving skills and attention to detail.
- Ability to work collaboratively in a team environment.
Similar Job Titles
- Software Engineer
- Software Developer
- Software Architect
- Application Developer
- Systems Developer
- Embedded Software Engineer
- Firmware Engineer
- Network Software Engineer