Software Quality Control Engineer

ATI Systems - Cairo

Applicants for
1 open position
In Consideration
Not Selected
Experience Needed:
1 to 3 years
Career Level:
Entry Level
Job Type:
Full Time
1 open position
About the Job

We are looking for a software quality control engineer to join our team with a view to a long-term commitment to the company.

The candidate will be responsible for the development and execution of software test plans based upon the software & system specifications to ensure the software quality of our mass notifications products which includes desktop, web & mobile applications as well as electronic devices.

The candidate will be responsible for developing and executing exploratory and automated tests to ensure products quality.

Candidate responsibilities will include the usual aspects of QC Engineer role including:

  • Participation in all phases of the software development lifecycle: requirements analysis, documentation, design, implementation, product builds, testing, and field support
  • Participate in developing product performance and quality specifications
  • Review software & system specifications to ensure that requirements stated are correct, unambiguous, and verifiable.
  • Create a detailed, comprehensive and well-structured test plans and test cases to determine if the software will perform accurately and reliably according to documented requirements as well as established standards under both normal and abnormal conditions.
  • Build and maintain an automated test platform used to verify and validate the proper implementation of product specifications for various electronic and software products.
  • Create test data required for testing
  • Design, develop and execute automation scripts using open source tools
  • Specify and set up the required test beds (hardware, software, and network)
  • Execute test plans and create test reports per plan & schedule.
  • Identify, record, document thoroughly and track bugs
  • Perform thorough regression testing when bugs are resolved
  • Coordinate user or third-party testing
  • Collaborate with field staff or customers to evaluate or diagnose problems and recommend possible solutions
  • Provide technical support during software installation or configuration.
  • Investigate customer problems referred by technical support, performing initial debugging procedures by reviewing configuration files, or logs to determine breakdown source.
  • Provide inputs to the team to improve the test process
  • Provide feedback and recommendations to developers on software usability and functionality
  • Stay up-to-date with new testing tools, test strategies, and the business domain.
  • Develop or specify standards, methods, or procedures to determine product quality or release readiness
Job Requirements
  • Bachelor's degree in Computers Engineering /Electronics and Communications Engineering/Engineering Bio-medical or related subject
  • Excellent knowledge of software testing fundamentals.
  • Hands-on experience with both white box and black box testing.
  • Hands-on experience with writing clear, concise and comprehensive test plans and test cases.
  • Hands-on experience with C# code development
  • Hands-on experience with testing desktop and web applications.
  • Hands-on experience with testing mobile application is a plus.
  • Good knowledge of commonly-used concepts, practices, and procedures used for testing embedded software is a plus.
  • Hands-on experience with C or assembly-level code development is a plus
  • Good knowledge of embedded microprocessors architectures and micro-controllers is a plus.
  • Good knowledge of embedded real time operating systems (RTOS) is a plus.
  • Good knowledge of serial communication protocols such as RS232, I2C, SPI, USB, etc… is a plus
  • Hands-on experience with automated testing tools and writing testing scripts is a plus
  • Experience working in an Agile/Scrum development process is a plus
  • Experience with performance and/or security testing is a plus
  • High energy and an enthusiastic attitude, desire for continued learning, and a willingness to take on difficult challenges
  • Strong analytical and organizational skills
  • High level of initiative with ability to self-manage.
  • Strong interpersonal skills with ability to work both independently and as part of a team.
  • Good command of written and spoken English is a must.
About this Company

Acoustic Technology, Inc. (ATI Systems) designs, manufactures and installs reliable emergency warning and notification systems for the Campus, Community, Industrial and Military markets. Incorporated in Massachusetts in 1981 as an acoustical consulting firm, ATI Systems... (More)

See all Careers and Jobs at ATI Systems