You are viewing a preview of this job. Log in or register to view more details about this job.

Computer Software Engineer (Atmospheric Measurement Systems)

Essential Duties and Responsibilities:
  • Maintain and develop control & measurement software for instruments and systems in the AOS, and at BNL calibration and test labs. Work with ARM AOS instrument mentors on identifying software requirements
  • Collaborate with ARM AOS instrument mentors on developing auxiliary data acquisition systems (e.g., for temperature, pressure, RH) for the AOS, and BNL calibration and test labs
  • Configure, maintain and troubleshoot networking and data flow between AOS instruments and computers. Set up and maintain AOS computers together with the ARM Site Data System group (SDS)
  • Work with ARM Site Data System group (SDS) on configuring and troubleshooting network access and data flow between AOS and SDS. Be up to date with relevant ARM setups, procedures and policies
  • Troubleshoot issues with various remote-control software for accessing computers remotely.
  • Stay current with relevant ARM setups, procedures, and policies
  • Troubleshoot general software and hardware issues with AOS computers
Position Requirements
Required Knowledge, Skills, and Abilities:
  • Bachelor’s degree in Computer Science, or software development with an emphasis on hardware control, Engineering, or closely related discipline, or equivalent experience
  • Minimum three (3) years progressively responsible related work experience
  • Demonstrated experience in developing LabView software for controlling scientific instrumentation or test and measurement equipment
  • Practical experience with communication protocols & hardware such as RS-232, USB, Ethernet (including TCP/IP network configuration)
  •  Experience writing data acquisition and processing software to read, parse, and write files in various formats
  • Experience with electronics: ability to identify electronic components, perform basic tests and measurements
  • Practical understanding of computer hardware and ability to troubleshoot issues (e.g. network configuration, configuring and troubleshooting hardware interfaces, diagnosing failing hardware such as hard drives, etc.)
  • Basic understanding of computer networks (ethernet). Familiarity with networking protocols such as NTP and SNMP
  •  Basic practical experience with electronics: ability to identify electronic components, perform basic tests and measurements
  • Experience in administrating MS Windows operating systems: changing system configurations, understanding and configuring user permissions, etc.
  • Practical understanding of computer hardware and ability to troubleshoot issues (e.g. network configuration, configuring and troubleshooting hardware interfaces, diagnosing failing hardware such as hard drives, etc.)
  • Experience with basic productivity software such as MS Word, Excel, Outlook
Preferred Knowledge, Skills, and Abilities:
  • Practical understanding of network switching, routing, access control, VPN etc
  • Experience with scientific software environments such as Igor or Matlab
  • Experience with programming in Python
  • Experience in developing microcontroller systems (e.g. Arduino, RaspberryPi) and working with lower-level protocols such as I2C, SPI and 1-wire
  • Experience in working with data files in scientific data formats
  • Experience in developing and maintaining computer networks. A good practical understanding of switching, routing, access control, VPN etc. Familiarity with networking protocols such as NTP and SNMP