GEO Corrections .and. Detentions FIRMWARE ENGINEER, SR. in Boulder, Colorado
Reference No: 20045/19001/81224Facility: BOULDER HEADQUARTERS - EMCompensation Base:Compensation Bonus (if applicable):Equal Opportunity Employer.SummaryUsing a thorough knowledge of current embedded software techniques andcapabilities, develops and modifies embedded software programs of a highdegree of complexity and scope and to provide technical support toapplications, programmers, and developers. Develops and determines themost efficient use of available hardware through effective use of softwareprograms and routines.Primary Duties and Responsibilities* Designs, develops and documents technical aspects of embedded softwaresystems and related hardware interface components for Company products.* Maintains current knowledge of new embedded software technology and advancedknowle dge of electronic monitoring industry and user trends for Companyproducts.* Prepares and provides product training for Company support personnel asneeded.* Develops functional specifications for Company designed products* Provides technical expertise and proactive solutions for product and processimprovements.* Assists department members with technical advice.* Provides technical support to applications programmers and softwaredevelopers.* Studies available embedded software and makes recommendations concerningpurchase of software packages from vendors or development of in-houseprograms.* Participates in the project planning process and suggests ways to competeprojects on time.* Performs other duties as assigned.Minimum Requirements* Bachelor Degree in Engineering, Computer Science or related field.* At least seven (7) years of engineering or programming experience.* In-depth knowledge of multi-user, multi-tasking embedded softwarecapabilities and constraints.* At least seven (7) years of experience with C/C++ programming.* Thorough familiarity with the product development life cycle and extensivehands-on experience with multiple methodologies.* Outstanding technical and analytical skills. Ability to provide technicalmentoring to peers, evaluate technical alternatives and provide technicalrecommendations to management.* Extensive ability analyzing, troubleshooting and resolving complextechnical problems.* Detailed knowledge of project management techniques and practices,including time/cost estimating, scheduling.* Proficiency in building development work plans for self and team.* Ability to prioritize and lead multiple tasks.* Ability to develop timely, creative, working embedded software-orientedsolutions to specific end-user p roblems while remaining within the context ofoverall product specification.* Outstanding written and oral communication skills. Ability to clearly andprofessionally communicate with business users, team members and management.Ability to produce clear documentation and reports that can be understood byboth technical and non-technical audience.* Excellent customer service skills.* Ability to maintain confidentiality with regard to information stored inoperational databases.* Ability to work with computers and the necessary software typically used bythe department.