##### Job Description :
**Basic Qualifications:**
Degree in Computer Science, Computer Engineering, or Electrical Engineering or
related technical field
Minimum 2 years of experience in Python programming (experience may include
both professional and personal projects)
**Key Responsibilities for the Role:**
Design, document, and implement automation tools and scripts in Python to
support the engineering design process and the test of electronic hardware
Develop data structures or databases to store and organize engineering data
using Python and SQL tools
Develop tools and scripts to interface with physical embedded electronic
systems/controllers to update their programming, collect data, and monitor
performance
Test and debug tools and scripts while documenting bugs, fixes, and changes in
our source control system Communicate with the hardware and embedded firmware
design team about requirements for the automation tools
Work cooperatively as part of an interdisciplinary engineering team on both
hardware and embedded software development Contribute to the improvement of
organizational processes, tools, and documentation
Exercise latitude and show initiative in determining technical objectives of
assignments without the need for excessive direction
Requirements
Basic Required Skills:
Understanding of Git source control methods
Basic background knowledge of working with electronics hardware Working
knowledge of relational database models including SQL Working knowledge of
socket-based communications in Python Proficient in Microsoft Office
applications and the use of Sharepoint Good communication skills and a
willingness to share knowledge
Ability to multi-task and manage priorities between a small number of projects
**Qualifications - Optional**
While not required, additional consideration will given to exceptional
candidates with significant experience in one or more of the following
speciality areas: Electronic hardware design (Basic circuit design and
analysis)
Programming in C, C++ Agile design experience
Experience with community documentation paradigm (e.g. Confluence, Wiki)
Automation of electronic test equipment
CAN communications protocol SNMP protocol
This position requires potential access to technology controlled under the
International Traffic in Arms Regulations (ITAR) or the Export Administration
Regulations (EAR). The successful candidate must be a โU.S. Personโ as defined
under ITAR and EAR. In order to be a U.S. Person for ITAR and EAR purposes,
you must (i) be a citizen or national of the United States; or (ii) be a
lawful permanent resident of the United States; or (iii) a protected
individual as defined by 8 U.S.C. 1324b(a)(3).
CPI is proud to be an Equal Opportunity and Affirmative Action employer. We do
not discriminate based upon race, religion, color, national origin, sex
(including pregnancy, childbirth, or related medical conditions), sexual
orientation, gender, gender identity, gender expression, transgender status,
sexual stereotypes, age, status as a protected veteran, status as an
individual with a disability, or other applicable legally protected
characteristics.
Equal Opportunity Employer/Protected Veterans/Individuals with Disabilities
The contractor will not discharge or in any other manner discriminate against
employees or applicants because they have inquired about, discussed, or
disclosed their own pay or the pay of another employee or applicant. However,
employees who have access to the compensation information of other employees
or applicants as a part of their essential job functions cannot disclose the
pay of other employees or applicants to individuals who do not otherwise have
access to compensation information, unless the disclosure is (a) in response
to a formal complaint or charge, (b) in furtherance of an investigation,
proceeding, hearing, or action, including an investigation conducted by the
employer, or (c) consistent with the contractorโs legal duty to furnish
information. 41 CFR 60-1.35(c)