Text copied to clipboard!

Title

Text copied to clipboard!

Computer Engineer

Description

Text copied to clipboard!
We are looking for a skilled Computer Engineer to join our dynamic team. In this role, you will be responsible for designing, developing, and testing computer hardware, including computer systems, circuit boards, computer chips, keyboards, routers, and printers. You will also work on software development, ranging from operating systems and network distribution software to compilers and computer applications. Combining your knowledge of computer science, engineering, and mathematical analysis, you will be instrumental in creating products that meet our clients' needs. You will collaborate with a team of engineers and developers to innovate and bring new technologies to market. Your work will involve problem-solving to improve existing systems or create new ones, ensuring functionality, security, and scalability. The ideal candidate will have a strong foundation in both hardware and software engineering, with the ability to work on complex projects and provide innovative solutions. This role requires a blend of creativity and analytical skills to push the boundaries of what is possible in the world of computing technology.

Responsibilities

Text copied to clipboard!
  • Design and test computer hardware components.
  • Develop software systems and applications.
  • Collaborate with the engineering team to solve complex problems.
  • Analyze user needs and software requirements to determine feasibility of design.
  • Modify existing software to correct errors or improve performance.
  • Monitor functioning of equipment to ensure system operates in conformance with specifications.
  • Consult with customers or other departments on project status, proposals, or technical issues.
  • Prepare reports and documentation for software and hardware projects.
  • Stay updated with the latest technologies and incorporate them into our projects.
  • Develop and direct software system testing and validation procedures.
  • Coordinate installation of hardware and software systems.
  • Troubleshoot and resolve hardware, software, or system issues.
  • Conduct experimental tests and evaluate results.
  • Select hardware and material, assuring compliance with specifications and product requirements.
  • Train users to use new or modified equipment.
  • Specify power supply requirements and configuration.
  • Recommend purchase of equipment to control dust, temperature, and humidity in area of system installation.
  • Design and develop computer hardware and software systems.
  • Analyze information to determine, recommend, and plan layout, including type of computers and peripheral equipment modifications.

Requirements

Text copied to clipboard!
  • Bachelor's degree in Computer Engineering, Computer Science, or related field.
  • Proven experience as a Computer Engineer or similar role.
  • Strong understanding of computer systems and components.
  • Excellent knowledge of programming languages like C++, Java, and Python.
  • Familiarity with software engineering tools and methodologies.
  • Ability to troubleshoot complex hardware and software issues.
  • Excellent analytical and problem-solving skills.
  • Strong communication and teamwork abilities.
  • Knowledge of operating systems, databases, and networking.
  • Experience with hardware design and testing tools.
  • Understanding of software development lifecycle.
  • Ability to document and maintain software functionality.
  • Creative thinking and innovation skills.
  • Attention to detail and precision.
  • Ability to manage multiple projects simultaneously.
  • Willingness to keep up-to-date with the latest technology trends.
  • Experience with embedded systems is a plus.
  • Knowledge of cybersecurity principles.
  • Familiarity with cloud computing and IoT technologies.

Potential interview questions

Text copied to clipboard!
  • Can you describe a complex project you worked on and your role in it?
  • How do you stay updated with the latest technologies and trends in computer engineering?
  • Can you explain a time when you had to troubleshoot a difficult hardware or software issue?
  • How do you approach designing a new computer system or component?
  • What programming languages are you most comfortable with, and why?
  • Can you discuss a time when you had to work closely with a team to complete a project?
  • How do you ensure your designs meet both technical and customer requirements?
  • What experience do you have with embedded systems?
  • How do you prioritize tasks when working on multiple projects?
  • What strategies do you use to test and validate your designs?