Reuben Cooley, Inc.
Education:
• Bachelor's in computer science/electrical engineering
Qualifications: • 5-8 yrs of industry experience • Real-world real-time embedded device driver experience
Top Skills: • Experience designing embedded electronics controls, display, or telematics software, including the development of device drivers • Proficiency in Git version management • Experience troubleshooting/debugging using tools such as oscilloscopes • Experience with control software design patterns and anti-patterns, Bash Shell, ANSI C, Python, and other programming languages • Experience with software development processes such as Agile • Knowledge of reading schematics and data sheets for components • Ability to troubleshoot issues and make system changes as needed to resolve issue
Job Duties: • Concept, design, test, document, and promote new software features and processes • Perform requirements analysis and decomposition • Evaluate new languages, development tools, or processes • Perform product maintenance; manage the software lifecycle through version control and configuration management • Keep up to date on new technologies or develop new technologies • Communicate technical information to customers, team members, suppliers and other units • Support and advise other engineers, managers, marketing personnel, customers and suppliers.
Qualifications: • 5-8 yrs of industry experience • Real-world real-time embedded device driver experience
Top Skills: • Experience designing embedded electronics controls, display, or telematics software, including the development of device drivers • Proficiency in Git version management • Experience troubleshooting/debugging using tools such as oscilloscopes • Experience with control software design patterns and anti-patterns, Bash Shell, ANSI C, Python, and other programming languages • Experience with software development processes such as Agile • Knowledge of reading schematics and data sheets for components • Ability to troubleshoot issues and make system changes as needed to resolve issue
Job Duties: • Concept, design, test, document, and promote new software features and processes • Perform requirements analysis and decomposition • Evaluate new languages, development tools, or processes • Perform product maintenance; manage the software lifecycle through version control and configuration management • Keep up to date on new technologies or develop new technologies • Communicate technical information to customers, team members, suppliers and other units • Support and advise other engineers, managers, marketing personnel, customers and suppliers.