About
Job Description
Overview
The Software Engineer will design and develop novel collaborative information management system architecture. They will work closely with a multi-disciplinary team, including: end-users, UI/UX designers, graphic designers, scientists, and subject matter experts.
Responsibilities
The Software Engineer will work across a wide variety of applications and languages. This individual will be involved in the following diverse types of projects:
* Embedded Systems: Board bring up and control a proof of concept device
* Reverse Engineering: Figuring out how things work so you can replicate and/or repurpose
* FPGA: Create video encoding and stream sensor data
* SDR: GNU radio applications
* Full-Stack Web: Develop modern single page apps
* Big Data: Data integration of disparate data feeds
* Machine Learning / Artificial Intelligence
Additional Responsibilities Include:
* Designing software system architecture
* Data modeling
* Distributed/Cloud system design
* Symbolic execution, static analysis, and fuzzing
* Providing technical leadership and initiative
* All other duties as assigned
Qualifications
* Possess a cross-disciplinary mindset: Demonstrated ability to work in a fast-paced environment in a highly creative and cross-disciplinary team
* Experience using logic analyzer / scope and other EE tools
* RF Knowledge: Waveform design, antenna design, waveform RE
* Experience with relational, NoSQL databases
* Familiarity and experience in the following languages:
* Python, C, C++, JAVA, JavaScript, CSS
* MongoDB, Neo4J, SQL, NoSQL, Casandra, Spark
* WindRiver, µC/OS, FreeRTOS
* Docker, Kubernetes (K8s), Ansible, SaltStack, AWS, Azure
* Linux Kernel Programming
* Aterra, Verilog, Xilinx vivado
* Ida Pro, Ghidra, Radara2, Kali, WireShark
* Salea, BusPirate
* JTag standards
* Vuejs, Scipy, Jupyter, NodeJS, ZeroMQ, Protobuff, Pipenv
* Having a Top Secret clearance or being eligible to obtain a Top Secret clearance is helpful but not required