PageContext

Employment Opportunities

PerfectLogic Corporation is a software engineering company employing bright, energetic computer scientists and problem domain experts with training in mathematics, physics, engineering, and other relevant technical disciples.

General Qualifications

Individuals seeking employment with PerfectLogic must be competent in their area of expertise, self-motivated, eager to learn new skills, committed to excellence, and must work harmoniously with others. Those employed in software development projects must be acquainted with sound software engineering methods, and be willing to apply them in their work.

We are currently seeking individuals with undergraduate and graduate degrees in computer science, mathematics, physics and engineering disciplines for full-time and part-time employment. Experience in one or more of the following is required:

  • Translator construction;
  • Data modeling;
  • Database administration;
  • Software toolsmithing;
  • Modeling and simulation;
  • Realtime avionics software development; and
  • Flight system design.

 

Available Positions and Specific Qualifications

U.S. citizenship is required for all positions. A security clearance may be required for some positions.

Position Job Title: Software Engineer

Minimum/General Experience: Three (3) years of experience designing and constructing program logic for complex, computer-based systems. Knowledge of computer architecture, data structures, design methods (e.g., object-oriented design), graphical user interface design standards, and familiarity with software engineering principles is required. Must be able and willing to learn new technologies, work as a member of a cross-functional, integrated development team and to take responsibility for work assignments.

Functional Responsibility: Prepares software designs from requirements specifications, translates design descriptions into program logic, prepares unit-level test plans, and conducts unit-level and system-level testing of software.

Minimum Education: Bachelor’s degree in Computer Science, Mathematics, Physics, or engineering discipline. A minimum of five (5) years of relevant professional experience and training may be substituted for the degree requirement.

Position Job Title: Senior Software Engineer

Minimum/General Experience: At least six (6) years of experience as a developer of software for large, computer-based systems is required. The Senior Software Engineer must be familiar with methods for the construction of object-oriented software systems, and with standards and guidelines for the design of graphical user interfaces. Experience analyzing software requirements, preparing and documenting software designs and software test plans is required. The Senior Software Engineer must be capable of providing reliable cost estimates for software activities, keeping to strict development schedules, and of interpreting and applying software engineering principles to the development of software products.

Functional Responsibility: Analyzes software requirements, translates requirements into workable designs, constructs program logic that conform to requirements and to program designs, prepares and executes unit-level and system-level test plans. Methodically, diagnoses and repairs software defects.

Minimum Education: Bachelor’s degree in Computer Science, Mathematics, Physics, or engineering discipline. A minimum of five (5) years of relevant professional experience and training may be substituted for the degree requirement.

Position Job Title: Senior Database Systems Engineer

Minimum/General Experience: Six (6) years of software engineering experience with at least four (4) years designing and developing relational database applications. The Senior Database Systems Engineer must be capable of identifying, and deploying new database technologies and be skilled in the use of a variety of database application development methods and tools. Must possess proven analytical and problem solving skills, be willing to learn new technologies, and work as a member of a multi-functional, development team. He (she) must have experience preparing reliable estimates of development costs and possess knowledge of software engineering principles and methods.

Functional Responsibility: Analyzes system requirements, reviews system designs, proposes business process re-engineering initiatives, and reports development progress in software team reviews and Joint Application Design (JAD) sessions. Develops logical and normalized, physical database designs that ensure data integrity, and enhance system performance. Designs, implements, and tests, N-tier, web-enabled and client/server applications. Monitors integrity of database, diagnoses and rectifies failures.

Minimum Education: Bachelor’s degree in Computer Science, Mathematics, Physics, or engineering discipline. Course work and or training in database management system concepts and tools. A minimum of five (5) years of relevant professional experience and training may be substituted for the degree requirement.

Position Job Title: Principal Software Engineer

Minimum/General Experience: Fifteen (15) years of experience in the successful development of complex software systems. Must have experience with all phases of the software life cycle, from concept development to fielding and maintenance. This individual must be intimately familiar with software engineering principles, goals, and methods and with the tools that support them. Effective communication skills are essential.

Functional Responsibility: The Principal Software Engineer is responsible for creating coherent, reliable, and efficient software solutions to client’s complex problems. The Principal Software Engineer creates a product vision compatible with a client’s needs and resources, and prepares construction plans in accord with that vision. He or she prepares architectural designs, cost estimates, and schedules. The Principal Software Engineer oversees development of the product, and ensures compliance with the construction plan by conducting design, code, test, and acceptance reviews.

Minimum Education: Master’s degree in Computer Science, Mathematics, Physics, or engineering discipline. A minimum of ten (10) years of relevant professional experience may be substituted for the degree requirement.

Position Job Title: Software Engineering Manager

Minimum/General Experience: Eight (8) total years of experience as both a technical contributor to software development projects, and as a leader of software engineering teams. Has experience interpreting and evaluating technical and contract requirements, preparing software development plans, estimating development costs, and monitoring the technical activities of a software engineering organization. Possesses demonstrated skills in team building, leadership, and communication. Has acquired experience and/or training in software engineering principles, processes, methods, and tools.

Functional Responsibility: Directs staff on all matters related to project schedules, serves as final arbiter of technical issues, motivates staff, administers budget, and establishes and enforces software engineering standards. Monitors and measures progress in all phases of the software engineering process. Ensures compliance with quality assurance procedures. Maintain control of costing information. Oversees the analysis and acquisition of software and of computing equipment. Schedules and conducts regular staff meetings to collect and to report status. Develops procedures for improving productivity, increasing software reliability, and reducing the cost of software.

Minimum Education: Bachelor’s degree in Computer Science, Mathematics, Physics, or engineering discipline. A minimum of five (5) years of related professional experience may be substituted for the degree requirement.

Position Job Title: Senior Functional Analyst

Minimum/General Experience: Ten (10) years of engineering experience capturing and specifying software requirements and business processes, with at least four (4) years engaged in the development of requirements for large relational database applications. The Senior Functional Analyst is skilled in the use of a variety of CASE (Computer Aided Software Engineering) tools and notations for expressing system requirements (e.g., System Architect, IDEF Process Modeling, etc.) . This analyst possesses demonstrable analytical and problem solving skills, is willing and able to learn new technologies, and to work as a member of a multi-functional, development team. This individual possesses experience designing HCI (Human-Computer Interaction) schemes for effective man-machine communication. The Senior Functional Analyst is well acquainted with software engineering principles and methods.

Functional Responsibility: Prepares system and software requirements specifications derived from analyses of business processes and software system user requirements. Communicates with system users and stakeholders in Joint Application Design (JAD) sessions to capture requirements. Creates requirements definitions expressed in formal engineering notations using CASE tools. Proposes logical data models capable of representing the information relevant in a particular problem application.

Minimum Education: Master of Science degree in a technical discipline with course work or training in database management systems. A bachelor’s degree in Computer Science, Mathematics, Physics, or engineering discipline, and a minimum combination of twelve (12) years of relevant professional experience and training may be substituted for the minimum degree requirement.

Position Job Title: Senior Software Process Planning Specialist

Minimum/General Experience: Twenty (20) years of experience as both a technical contributor to software development projects, and as a leader of software engineering teams. The Process Planning Specialist possesses a broad knowledge of computer science technology and experience with software development processes, process maturity frameworks (e.g., SEI’s CMMI), tools and techniques for software project planning, management and evaluation. This individual has experience interpreting and evaluating software requirements, preparing software development plans, estimating development costs, and monitoring the technical activities of a software engineering organization. The planning specialist possesses demonstrated skills in team building, leadership, and communication, and has acquired experience using CASE (Computer Aided Software Engineering) tools to support requirements analysis and software design.

Functional Responsibility: The Senior Software Process Planning Specialist applies their experience and knowledge to the preparation of plans designed to promote successful project outcomes. The specialist devises schemes for improving productivity, increasing software reliability, and reducing the cost of designing, fabricating, and maintaining software. Software process planning, cost estimation, progress monitoring, risk management, staffing, team formation, quality assurance, are a few, among the many, issues with which the specialist must deal.

Minimum Education: Master of Science degree in Computer Science, Mathematics, Physics, or other technical discipline. A minimum of ten (10) years of related professional experience and a Bachelor of Science degree in a technical discipline may be substituted for the minimum degree requirement.

Position Job Title: Senior Software System Architect

Minimum/General Experience: Twenty (20) years of experience in the successful development of complex software systems. This individual possesses broad knowledge of computer science technology, is skillful in the application of that technology to software fabrication, and is, through extensive experience, familiar with all phases of the software life cycle, from concept development to fielding and maintenance. The Senior Software Architect understands and is committed to software engineering principles, goals, and methods and with the tools that support them. This individual has demonstrated success as the primary contributor to the creation of novel software systems using advanced technologies. Effective communication skills are essential.

Functional Responsibility: The Senior Software Architect is responsible for creating coherent, reliable, and efficient software solutions to complex problems. This individual introduces new technologies and uses them to fabricate innovative solutions designed to satisfy user needs, to improve reliability, and reduce development costs. The Senior Software Architect creates a product vision compatible with requirements and resources, and prepares construction plans in accord with that vision. The Senior Software Architect oversees development of the product, and ensures technical compliance with construction plans.

Minimum Education: Master of Science degree in Computer Science, Mathematics, Physics, or engineering discipline. A minimum of twenty (20) years of relevant professional experience and a Bachelor of Science degree may be substituted for the minimum degree requirement.

How to Apply

Applicants meeting these requirements are invited to submit their resumes electronically, or by the U.S. Postal Service. Contact information is provided on our contact page. Resumes may also be submitted using the facilities provided there.

Equal Opportunity

PerfectLogic Corporation is an Equal Opportunity Employer.

OUR PRODUCTS

OmniLexer™ v.5.1

A powerful lex-
ical analyzer generator for the Ada, C++, C, Java, Ada, and PL/SQL pro-
gramming languages.
Learn more…

CompilerWriterPro™ v.3.5

This compiler generator pro-
duces SLR1, LR1, and LALR1 parsers from attributed grammars. Learn more…

SimWorkbench™ v.2.7

This collection of utilities and libraries is used to construct navigation and guidance programs. It features a user-definable shell for controlling and monitoring execution of flight programs. Learn more…

SDDPublisher™ v.2.0

This document generator oper-
ates on program source code to produce detailed Software Design Descriptions conforming to government requirements.
Learn more…

DataGate™ v.1.7

This data migration tool transports legacy, file-based and rel-
ational data to newly designed relational databases
Learn more…