What Does a Systems Engineer Do?
Systems engineers design, develop, implement, and maintain technical systems, software, and solutions. They analyze user needs, create system and software designs, engineer hardware and software solutions, test and debug, and create documentation and training materials. They also monitor system and software updates to ensure all solutions are optimized for performance and reliability.
Success as a systems engineer requires a strong technical background and expertise in systems engineering, plus excellent analytical and problem-solving skills. . Strong communication and interpersonal skills are also required, as they may interact with clients, stakeholders, and other team members regularly.
Are you a job seeker?
Browse zengig’s
comprehensive list
of job openings
and apply online
National Average Salary
Systems engineer salaries vary by experience, industry, organization size, and geography. To explore salary ranges by local market, please visit our sister site zengig.com.
The average U.S. salary for a Systems Engineer is:
$124,420
Systems Engineer Job Descriptions
Example 1
Duties & responsibilities
- Integrates, deploys, and maintains the AVAA/AMP software in AWS GovCloud, and commercial environments, as well as laptop/PC installs via Docker
- Supports development, integration, and deployment efforts within an Agile framework, including:
- Assistance in drafting requirements
- Defining, assigning, and executing tasking
- Providing reports and materials to stakeholders
- Conducting technical engineering and assessment meetings
- Creating and maintaining technical and general documentation
- Working with IA shareholders to implement security requirements in confidential and classified environments
Minimum skills & requirements
- 5+ years experience
- Linux administration experience
- Amazon Web Services experience
- AWS
- AWS CLI
- EC2
- S3
- IAM
- RDS
Desired skills & requirements
- GitLab
- Ansible
- Terraform
- Docker
- Agile/Scrum
Example 2
Overview
The IT Systems Engineer will be the key individual responsible for architecture, implementation, and management of key IT systems, including (but not limited to) all server configurations, VPNs, firewalls, CDNs, databases, and cloud services. This will be a collaborative role, working to gather requirements from multiple stakeholders, such as product engineering, infosec, user services, and business owners to determine best architecture and implementation for key IT services, including: collaboration platforms, communication platforms, network infrastructure, and department point software solutions (HR, accounting, sales, etc.) for the enterprise and deliver them with high availability and success.
Responsibilities
- Establish high availability and quality of service for all key systems
- Collaborate with multiple stakeholders for implementation and maintenance of all key systems
- Research and source vendors and best practices for implementations
- Ensure business needs are being met with capable technology services and tools
Qualifications
- Expert level experience and/or certification for Microsoft business products (o365, AD, Live, Teams, etc.)
- Expert level experience and/or certifications for AWS infrastructure services (VPN, EC, VPC, firewalls, databases, etc.)
- Strong experience with network infrastructure and high availability services (VPN, firewalls, Wifi APs, routers, QoS, etc.)
- Demonstrated experience working with product groups, infosec, and business leaders in planning and requirements gathering)
- Continuing certifications or demonstrated technical acumen
- Azure
Example 3
Responsibilities and skills required:
- Experience in creating and maintaining complex distributed, concurrent and low-level software systems
- Experience with low-level languages like C/C++ and languages with advanced type systems such as Rust, TypeScript, or Haskell. Experience with Ethereum and other blockchain nodes and their public APIs is a plus
- Experience designing and building distributed and/or p2p software systems and applications
- Knowledge of cryptography and security best practices. Hashing, signing, cryptographic proofs, and verification play a big role in the security and correctness of the network
- Experience with 1 or more of the following: Smart Contracts, storage platforms, UNIX file systems, VMs
- Experience in creating and maintaining complex distributed, concurrent and low-level software systems
- Understanding of low (i.e. OS) level networking concepts as well as asynchronous programming
- Knowledge of the TCP/UDP/IP stack and networking principles
- Plan, develop, test, and ship new features and improvements to software components powering ABC Company’s webAI™
- Work with research and product teams to build great developer and user experiences that are consistent across all parts of the protocol and incorporate the latest results from our research team
- Interact with and support our growing community of developers and network participants, such as decentralized app developers and indexers
- Review the work done by other team members
Highlights:
- 3-4 years of experience developing with Rust, C++, Swift, or Python
- Recommended: Computer Science degree or degree in equivalent field
- Great understanding of programming language and development tools
- Great communication skills
- A kind and generous attitude towards customers and coworkers alike
- Understanding and experience of platform development
- Great coding practices and experience with Gitlab
Expectations:
- Work with your team on feature development during the development phases
- Deliver tasks on a timely basis and provide development feedback through project management channels
- Review and submit pull/push requests for the team’s correlating code base
- Be a team player who understands his/her success is determined by the well-being and success of the team
- Be an advocate for the team and its customers
Sample Interview Questions
- What experience do you have in designing, developing, and maintaining complex technical solutions?
- Describe your experience with defining system requirements and conducting feasibility studies.
- As a systems engineer, what would you say the ideal skills are for this position?
- How do you determine which aspects of a system need to be improved and how you should improve them?
- Which testing methodologies and tools have you used for system integration and testing?
- If you were asked to explain part of a system by an employee, how would you go about explaining it clearly and concisely?
- How do you develop and maintain technical documentation, such as user manuals and system specifications?
- What is your experience in managing complex technical projects from start to finish, including planning, executing, and closing them?
- What do you consider when updating infrastructure and systems?
- What do you do to stay up-to-date on system engineering and related technologies?
- What is your process for ensuring security and reliability are built into systems and solutions?