Software Maintenance Manager
The professional in this senior level position leads and manages the generation and maintenance of large quality software systems, and associated documentation, which conforms to the Pace Product Development Process and converges towards the Business and Project Requirements. Work involves providing insight to Company through knowledge, awareness and advice on software-related issues. Incumbent is responsible for timely delivery of software to the specified level of functionality and quality.
- Creates specifications for large/complex software systems as required and as outlined in Pace Product Development Process
- Assists Project Manager with development and coordination of project issues.
- Provides overall leadership, direction and motivation for staff under his/her control.
- Ensures that key skills and abilities are developed and deployed within the team, via communication, coaching, mentoring and performance assessment.
- Produces well-structured, documented and maintainable code.
- Assists in definition and promotion of Pace defined quality standards for software engineering.
- Provides maintenance support for existing software to ensure prompt rectification of problems.
- Ensures proper test, debug and verification of software prior to release.
- Contributes to institutionalization of disciplines, process & tools and ensure adherence to Pace Product Development Process.
- Leads formal Design and Project Reviews including input into other areas of discipline (e.g. QA, Manufacturing, etc.).
- Act as a mentor to less experienced Engineers.
- Liaises at high level with customers, suppliers and partners.
- Creates work breakdown and estimates for New Projects/Systems.
- Provides analysis on competitor products and systems
- Performs configuration management in relation to software releases, design of build environment, managing source trees, etc.
- Performs other work, as assigned.
- Detailed knowledge of programming languages, in particular C/C++/Assembler is required.
- Excellent interpersonal, communication, presentation and reporting skills are required.
- Must have ability to interact within a team or work in isolation without close supervision. Must be an effective communicator especially within a technical arena.
- Must be skilled in developing effective relationships (internal/external), as well as evaluating competition.
- Must possess proven mentoring ability and experience in the Software Engineering discipline.
- Superior interpersonal, communication, presentation and reporting skills are required.
MINIMUM PHYSICAL/VISUAL/HEARING ABILITIES
- Ability to perform light lifting in the handling of work materials and equipment.
- Requires visual skills necessary for reviewing a considerable amount of written materials for the accurate maintenance of information and records.
EDUCATION/TRAINING/EXPERIENCE
- Bachelor's Degree in Engineering, Computer Science or Technology discipline is required.
- A significant number of years of commercial software development experience within Consumer Electronics, Telecoms, Automotive, or Aerospace Industries is required.
- Requires experience in completing several large, complex and multi-disciplinary projects utilizing the full software engineering life cycle and using appropriate Structured Design Methodologies, e.g. OOA/OOD.
- Must possess embedded software design experience.
- Experience in Real Time Applications and Multi-tasking Operating Systems is a must.
- Set top box experience is a major plus.
Equivalent combination of education, training and experience will be considered.
COPY OF ANY REQUIRED CERTIFICATE OR DEGREE MAY BE REQUIRED PRIOR TO EMPLOYMENT
Pace Americas offers excellent benefits package, including Medical, Dental, Vision, LTD, STD, Life and AD&D, 401(k), Employee Stock Purchase Plan, Tuition Reimbursement, on-site gym etc.
Please go to www.pace.com for information about Pace.
To be considered for an interview, please submit your resume in WORD format to us-careers@pace.com
