Candidates for this position are software engineers with strong knowledge and hands-on experience in embedded software development. As part of a small (1-7 person) multi-disciplinary engineering team, you and the other software engineer(s) will have full responsibility for product development from requirements gathering to shipping.
A diverse knowledge of embedded computer systems, interest in interacting with customers, are able to communicate verbally and in written form and enjoy working on leading edge wireless communication systems.
Full-process development on a variety of different projects involving multiple coding and scripting languages like HTML (Angular 2), C, C++, JAVA, Python, etc, as well as knowledge of software tools such as BITBUCKET and Jira.
Experience with AI/ML frameworks (TensorFlow, Caffe, or MXNet) and knowledge of neural network fundamentals.
Experience with GPU programming using CUDA, OpenCL and/or GPU-based software acceleration libraries
Perform duties in all areas of development (i.e. requirements analysis, high and low level design, coding, user documentation, testing and validation).
You will have the opportunity to work with the latest in emerging technology and add significant capabilities to these systems.
Working in a small development team, your tasks will often involve hands-on interaction with product hardware for developing and debugging.
Desired Skills and Knowledge:
You must have the ability to meaningfully communicate with members of all engineering disciplines (Digital hardware, RF, DSP, User Interface (UI), Embedded Software, FPGA, etc), as well as management.
You must be a flexible, results-oriented problem-solver who requires minimal supervision. Projects can vary greatly from one to the next, so you must thrive on variety and enjoy taking on new challenges.
Will need a willingness to learn one or more wireless communication standards such as GSM, CDMA, UMTS, LTE, Wi-Fi, Bluetooth, Digital Mobile Radio (DMR), etc.
You must possess knowledge, or an interest in microprocessor-based hardware design.
Excellent verbal and written communication skills are important.
You must have an excellent understanding of real-time embedded software design and be proficient in C, C++, and other software languages and operating systems.
Agile software development and BitBucket/Jira experience is desired.
Experience programming with Python, Angular 2, and Linux is desired.
Must be a U.S. citizen with the ability to obtain the necessary security clearance as required by government contract.