Software Systems Engineer
Essential Skills and Characteristics
Self-starting and self-motivated person comfortable with a small team environment.
C++ programming.
Unix-like operating system fluency.
Pub/sub robotic middleware experience.
Version control software such as Git or SVN.
A well-qualified candidate will have additional skills in at least one of these areas.
Python for data analysis.
Javascript/NodeJS for client- and server-side support.
Experience with GSM, Iridium, or BGAN communications.
Marine autonomy.
Understanding of computer-controlled electrical equipment, electrical measurements capability for debug and problem solving including multimeters, scopes, bus analyzers, etc.
Bonus Skills
Experience near shore water craft, especially sailboats.
General IT management and debug skills
Experience with MOOS robot middleware
Familiarity with Google protobuf
Basic understanding of computer networking
Packaging software for Debian/Ubuntu
Building systems with Yocto
Experience with Postgres/PostGIS