What are the responsibilities and job description for the Software/Hardware Developer Intern position at automationdirect?
Objective:
Responsibilities:
Qualifications:
Write program, test and maintain C code for embedded Linux devices under the direction of an experienced developer. Full life-cycle application development and maintenance. Participate in product definition, specification and requirements analysis, working with senior developers and QA engineers. Leverage AI to develop documentation, code and integrated test procedures to support new and enhanced features for the Productivity PLC platform.
Responsibilities:
- Write and/or test code and document new applications or feature enhancements to existing applications in JAVA (software) or C (firmware) environment
- Apply Object Oriented Design principles and adhere to appropriate standards and accepted practice
- Document, review and write source code as needed
Qualifications:
- Actively enrolled in a Computer Science or Computer Engineering degree program at accredited university
- General understanding of Personal Computers (Memory, Storage, Processors, etc.)
- Experience in Object-Oriented and Visual programming languages (e.g. C /C#, Java, VB, etc.) is preferred
- Experience with GUI design including web technologies such as HTML5, CSS,
- Experience in low-level languages (e.g. Assembler, ladder, etc.) is a plus
- Experience with Windows and/or Apple O/S application development is a plus
- Experience with Integrated Development Environments (IDE) is required
- Experience with industrial data communications is a plus
- Ability to program resource-limited embedded controllers with ‘C’ and RTOS is a plus