Job Responsibilities
Work closely with and assist engineers in the conduct of various engineering assignments Carry out basic work instructions that will help in understanding the fundamentals of the Company and also learn new things Conduct limited scope testing under the supervision of engineers Complete assigned tasks on time Gather and assemble data for engineers May be required to help in research in a particular field Conduct design analysis and/or calculations under the supervision of engineers Assist engineers with appropriate design details Must have good interpersonal skills and have the ability to build a good network Perform a wide variety of tasks to gain familiarity with the engineering staff, methods, programs and practices Support, communicate, reinforce and defend the mission, values and culture of the organization Other duties as assigned Qualifications
High school diploma or GEDEngineering student; some progress towards engineering degreeMust have good interpersonal skills and have the ability to build a good networkMust be diligent, hardworking, and quick to learn Good understanding of software development using C/C++ and Python on Linux operating systems, with some experience on Windows as well. Good understanding of multi-threading and multi-processing concepts.
Preferred Qualifications:
• Experienced in developing embedded drivers on Linux for interfaces such as TCP/IP, UART, I²C, PCIe, and others.
• Experienced in modern software development practices, including version control systems (Git), defect tracking tools (preferably Jira), peer code reviews, and Agile methodologies.