09/14/2022
Must be a US Citizen and be able to qualify for a US Security Clearance.
This is a full-time position, located in Southeast Huntsville and is not remote computing.
1-10 years experience with real-time, small SBC cross developed software
Position Overview
NuSpatial is hiring a skilled engineer with experience and knowledge working in the area of Internet of Things (IoT) and/or Robotics. This is a position the depends on software skills working with embedded real-time hardware running C/C++ code that is cross developed from laptop or desktop systems. Our IoT devices are custom made by us to support various kinds of sensing using thermal and color cameras, I2C, SPI, UART interface protocols. These devices employ software built with a CMake (C++) and Gradle (Java) build tools and use AI and various multi-threaded and multi-core programming techniques to process information that is relayed back to servers over Cellular and/or IP network communication. We put special focus on design and ex*****on efficiency, as well as secure communication techniques.
In addition to having good software and hardware skills, the successful candidate will have good debugging and problem resolution skills. As well as have good collaboration skill and willing to share their knowledge.
Most of what we do is unique and represents significant innovation for a number of applications and industries.
A candidate must have high integrity, honesty, good work ethic, and be a good human being. Intolerance toward other people, in any form, will not be tolerated.
Required Skills
· 4-year technical degree or significant experience related to software engineering
· Linux and Windows development
· CMake build tool use and configuration
· Works well with on a Team
· Good communication skills
· Object Oriented (OO)
· Good Time management
· C++, Java
· Android Development
· Knowledge and experience using cross development processes and tools
· Knowledge and experience with digital hardware design
· USB, UART, SPI, I2C, I2S, SPI software drivers
· Bluetooth BLE concepts and programming techniques
· Development with Espressif ESP32 SBCs and esp idf build tools
· Development with RPi platforms
· UDP, TCP, and websocket communication
· Familiar with AI concepts and techniques for extracting models from video or images
· Familiar with use of sensor for motion, lighting, sound, ToF, etc
· Experience using VSCode and Android Studio IDEs
· Multi-tasking software techniques
· Using encryption and decryption functionality of microcontrollers
· Excellent soldering skills
· 3D printing
· Some skill using 3D CAD modeling tools for prototyping parts, e.g. Autodesk Inventor, FreeCAD, Blender
Additional Skills Needed
· Use of Arduino IDE, code examples and tools
· Small Single Board Computer platforms like ESP32, Odroid, RPi, Intel NUC, NVIDIA SBCs
· Netbeans IDE
· CNC Mill and Lathe
· 3D printing
· Experience using Eagle or KiCAD Schematic/PCB software
· C # software development
· Understanding of HTTP and RESTful programming, websockets
· UML notation
· Use of reflow soldering using oven
· Assembling SMD PCBs
· IP mutlcast, unicast, and broadcast techniques
· AT command protocol
Benefits will be explained at Interview.