Principal Engineer
Aspect Software Inc. - Duluth, GA

This job posting is no longer available on Aspect Software Inc.. Find similar jobs:Principal Engineer jobs - Aspect Software jobs

Overview :
Aspect is a global software and IT services firm specializing in applying Microsoft unified communications and collaboration to help customers achieve optimal results through enhanced business processes across the enterprise and in the contact center. Aspect provides IT consulting, integration services and business applications. For more information, visit Follow Aspect on Twitter at

Job Description :

Aspect is looking for an engineer with a strong background in the design, development and testing of Operations Research-based solutions.

With coordination and direction from management, a Principal Engineer is a primary developer for a product component, responsible for design, documentation, implementation, unit testing and defect fixing of new and existing products. The Principal Engineer will be responsible for handling critical customer problems in real-time and developing code fixes or enhancements to be included in future code releases. The job requires close interaction with Development, QA, Support and Professional Services teams. The Principal Engineer leverages computer programming languages and other specific technologies required to develop and maintain the component at an advanced level.


Analyzes, designs, programs, debugs, and does ongoing modification of software components.
Code may be used in commercial end-user applications, prototypes, or in test tools or other supporting programs.
Using the required programming languages and other technologies, writes code, completes programming, and performs testing and debugging of applications.
Interact with internal cross-functional members to better understand system requirements and/or necessary modifications.
Responsible for the design, development, testing, documentation and analysis of modules or features of new or upgraded software systems and products.
Develops and/or executes implementation according to project plans and priorities.
Participate in development in any of a range of product areas such as thin client, rich client, server, installation, communication layers, and so forth.
Troubleshoot, analyze, replicate, regress and resolve complex field software problems escalated to engineering.
Work closely with developers and performance engineers to enhance supportability and identify performance bottleneck in the product.
Design, implement and test enhancement feature requests to enhance product functionality as needed.
Responsible for handling critical customer problems in real-time and developing code fixes or enhancements to be included in future code releases or patches.
Coordinate, respond, track and follow-up on customer problem reports/technical support requests for Engineering.
Reproduce customer issues and resolve them by either establishing a workaround or a solution, or by debugging and creating a bug fix.
Work with support engineers, professional services and sales engineers to investigate and handle customer and field escalated cases.
Create and document best practices guidelines and knowledge base articles.
Completes documentation and procedures for installation and maintenance.
Provides estimated timelines for fixes.
Ensures products are up to date with 3rd party components that are in use.
Proactively identify non-compliance of code against requirements/standards/design and raise defects.
Work with members in the organization across various time zones.
Directs and or guides junior staff on specific tasks.
Specific to this Role
Perform statistical analyses
Develop and program algorithms
Analyze systems for correct / expected behavior and recommend / design corrections as needed
Design, develop, test and document new product features
Create and document best practices guidelines and knowledge base articles

Qualifications :

Demonstrate competency in engineering tools, methods and processes.
Demonstrates technical flexibility, and creativity in problem solving.
Ability to communicate complex information to internal audiences.
Professional demeanor to maintain and enhance relationships.
Strong customer service and teamwork skills.
Performs work where problems are unique and solutions are not predetermined.
Ability to use technical concepts to solve difficult problems in imaginative and varying ways.
Ability to provide resolutions to problems of complex and diverse scope where analysis of data requires evaluation of identifiable factors.
Team lead on moderate projects.
Provides guidance to less experienced team members.
Actively contributes to design or process development in a broad scope.
Contributes to the design specification of a product.
Experience in multi-threaded programing and object-oriented design.
Experience with software debugging tools and techniques.
Should be aware of advanced design concepts like Design Patterns


6-8+ years of experience.
Four year degree in technical or engineering field. B.S. in Computer Science, Electronics, Mathematics or related discipline minimum.
Ability to pass a background check may also be required.
Physical requirements include sitting for long periods of time.
Travel to customer sites on need basis.
Participate in on-call rotation.

Specific to this Role
Extensive experience in data analysis
Application of Operations Research techniques in industry
Power user of Excel and Minitab or similar tool
Programming experience in Linux or Windows Server environment
Experience in C++ programming
Knowledge of database systems and Structured Query Language (SQL), preferably SQL Server or Sybase ASE
Technical flexibility and creativity in problem solving
Ability to communicate complex information to internal audiences.


Specific experience required:
Minimum 2 years Operations Research / Management Science

Specific experience desired:
Linear Programming and Mixed Integer Programming
Bayesian probability calculations
Factor analysis
Cluster analysis
Census data analysis
Use of Boost library
  • Minimum masters degree in Mathematics, Statistics, Operations Research, or Management Science *