About HCLTech:
HCLTech is a global technology company, home to 221,000+ people across 60 countries, delivering industry-leading capabilities centered around digital, engineering and cloud, powered by a broad portfolio of technology services and products. We work with clients across all major verticals, providing industry solutions for Financial Services, Manufacturing, Life Sciences and Healthcare, Technology and Services, Telecom and Media, Retail and CPG, and Public Services. To learn how we can supercharge progress for you, visit https://www.hcltech.com/about-us.
For better understanding here is the job description
Role: Software Engineer (Python & C++)
Location: Cupertino CA (Onsite)
Rate: $65-$75 per hour depending on experience and qualifications.
customer need some one with low level device driver/Serial protocol knowledge and Electrical background and programming into Python & C
Responsibilities:
In this position, you will use your software engineering skills to design and develop tools for custom and off-the-shelf test equipment and test tools. This may involve control, data collection and data analysis, database development, data report generation, and other software related applications. The ideal candidate is an excellent software programmer with electrical engineering background and experience in software control of electrical test equipment, data acquisition, data management, scripting, automated data analysis, data reporting and visualization.
Main tasks may include:
- Utilize high level SW languages to develop automated equipment control scripts via Ethernet, USB, GPIB and other communication protocols.
- Develop software for instrument control using native GUIs and web interfaces
- Develop software applications to stream and visualize data from control system via I2C bus.
- Develop software applications to collect, manage, store in databases and parse data.
- Develop automated data analysis and data reports for variety of engineering data.
- Work closely with engineers and technicians and in cross-functional teams to:
- Develop complex equipment control and data collection scripts from predefined methods and protocols.
- Design reports and methodologies around data.
- Write software applications and scripts.
- Collect, analyze and present data including graphs and visualization.
Required technical skills:
- Experience in high level languages such as Python, C, C++
- Experience with developing scripts to control electrical equipment.
- Experience with Unix platforms.
- Electrical engineering knowledge and experience.
- Experience with low noise precision measurement of electrical signals, voltage, current, frequency, temperature, etc.
- Experience with different types of engineering test equipment like DVM’s, Power supplies, electronic loads, oscilloscopes, logic and spectral analyzers and data acquisition systems.
- Experience with serial communication like ethernet, I2C, USB, UART and single wire and with communication sniffers and communication HW.
- Experience with software revision control tools such as SVN and Git.
- Experience with architecting and developing software from concept to completion.
- Support libraries, test scripts, and test automation.
- Database query, automated data analysis, etc.
- SW documentation and validation.
Desirable technical skills:
- Unix and Macintosh software development.
- Experience with web development with tools such as javascript/typescript and reactjs
- Knowledge and experience with battery testing and battery cycler equipment
- Experience in database development using Sqlite, MySQL and Oracle
- Experience in embedded programing of microcontrollers
- Experience in software control systems is a plus.
Salary and Benefits:
Rate: $65-$75 per hour depending on experience and qualifications.
Health Insurance: Comprehensive medical, dental, and vision insurance.
Retirement Plan: 401(k) with company match.
Paid Time Off: Generous PTO policy including vacation, sick leave, and holidays