Designs and develops and verifies GTT’s platform based software products.
Duties and Responsibilities
•Designs and develops GTTs software/firmware product applications for market sale
•Uses the .NET framework such as Visual Basic, Visual C#, Visual C++
•Uses C/C++ for embedded development
•SQL and other database experience
•Designs and develops applications toward embedded operating systems such as Windows 7 Embedded
•Designs and develops firmware applications for embedded development
•Performs product design, bug verification, and beta support which may require research and analysis
•Responsible for assigned system software’s design quality, reliability, performance, and timeliness
•Implements GTT’s systems Software architecture approach
•Uses GTT’s software project documentation systems
•Performs test analysis, and performs module testing.
•Consults with quality assurance in the design of validation tests
•Mentors and develops less experienced team members
Job Knowledge, Skill & Ability Qualifications:
•Experienced in .NET framework such as Visual Basic, Visual C#, Visual C++,
•Experienced using SQL and other database technologies
•Experienced interfacing with C, C++, C# DLL’s and other uses of API’s
•Familiarity interfacing software with embedded devices (Internet of Things)
•Experienced with microcontrollers such as ARM Cortex devices
•Ability to read and understand schematics
•Demonstrated proficiency implementing complex software designs
•Proficiency in Installing, using, and upgrading software development tools and environments.
•Extensive knowledge of and experience testing and debugging development software
•Familiar with standard network, wireless protocols (TCP, UDP, HTTP, Wi-Fi, etc.) with the ability to understand custom protocols.
•Familiarity with defect tracking systems.
•Possess product knowledge of Vehicle detection systems, and Priority Control
•Good organizational skills and work habits with a proactive work ethic.
•Good written, and verbal presentation skills
•Facility with computer productivity and scheduling programs.
•Strong problem solving and troubleshooting skills
•Capability to multi-task with ability to balance competing priorities.
•Familiar with Agile methodologies for software development
Education and Experience:
•Requires a Bachelors in Electrical Engineering or Computer Science degree and may have an advanced degree, certification, or additional professional training.
•Typically requires ten to fourteen years of technical experience in software development