The primary responsibility of this position is to perform design and development tasks on software embedded in hardware devices on a Linux platform within the Applications Team. This person will work with other development team members constructing high performance UI and backend functionality for machine control software.
Main Duties:
* Work in a team or individually to design, develop, and test software components written in C and C++ on a proprietary hardware platform running a scheduler, Real-Time Operating System, Linux, or Windows
* Design, develop, test, and document quality software to user and functional requirements within specified timeframes and in accordance with company coding standards
* Design and implement complex embedded and desktop software on a variety of hardware platforms
* Review software designs and implementation to ensure they meet architectural and functional requirements
* Define test criteria, diagnose / debug / correct problems with hardware and software
* Collaborate with other teams
* You will program in C, C++; and assembly for desktop and embedded targets
* Use tools for development, source control, and documentation on selected platforms to include SVN, CVS, Visual Studio, Linux GNU toolset, Qt targeting embedded PC and proprietary ARM-based hardware
* Generate rapid prototypes for feasibility testing
* Work with engineering testing and production teams for software validation / verification
* Generate all documentation relevant to software operation
* Perform tasks as specified by the Software Development Team Lead(s)
* Contribute to the improvement of development systems and processes to ensure efficient and effective work procedures are maintained and/or improved
The successful Software Engineer will possess the following requirements (items are required unless noted otherwise):
* A BS degree in Computer Engineering or a BSCS is required
* Minimum five (5) years of progressive project software engineering in related product environments
* 2-8 years of experience using C++
* UI development using the Qt toolkit
* Commercial Linux Development experience
* Strong experience with the Qt toolkit
* Strong Object-Oriented SW Engineering Design skills
* Experience with multi-threading, Real Time distributed systems
* Working knowledge of GPS
* Ability to work in a high-pressured fast paced development environment
* Self motivated with the ability to work autonomously and as part of a team
For consideration, please send your resume to Paul Montoya at pmontoya@kforce.com
View more jobs in Arizona
Country: USA, State: Arizona, City: Tempe, Company: Kforce Inc.
Комментариев нет:
Отправить комментарий