Software Engineer ll
Indexed description
Midé has released several open-source Python libraries intended for use with our enDAQ data recorders: ebmlite, for decoding and encoding EBML data; idelib, for working with .IDE recording files from enDAQ devices; endaq, which provides more advanced functions for processing and analyzing data recordings, including plotting characteristics such as pseudo-velocity shock response spectra; and endaq-device, for configuring and controlling enDAQ hardware. We look forward to making further contributions to open source.
The candidate should be comfortable working in a small team with a variety of backgrounds and should be able to help translate user requests into software requirements.
Applicants should be prepared to submit a code sample, either with the application or upon request prior to the phone screening. Samples may consist of links to GitHub/BitBucket repositories. Applicants may also opt to complete a brief coding exercise.
This is an on-site, full-time position. Although, Midé offers part time remote work, this position is full-time and primarily on-site. We have a spacious and active office with mechanical and electronics labs. Local applicants are preferred.
Requirements
Candidates must:
- Have a Bachelor’s degree or equivalent experience
- Have 2-6 years practical experience, with a solid understanding of the Amazon Web Services platform and some Python experience
- Be a US person (citizen, green card holder, or permanent resident) or obtain an Export Authorization from the appropriate government agency.
- Be able to demonstrate an understanding of object-oriented programming concepts and their application
- Have fluency in at least one object-oriented programming language: Python (preferred), Java, C++, C#, Swift, etc.
- Have experience writing large, reusable programs in Python
- Experience working with Azure, particularly IoT Edge, Event Hub, Functions, and databases
- Networking and small-scale server design experience, particularly using MQTT
- Object-oriented techniques to handle the management of many different configurations of sensors
- Experience using Python to efficiently handle large data sets and real time processing, particularly using NumPy
- Test techniques to manage integration into a growing code base, particularly using PyTest
- Signal processing, such as Fourier Transforms, PSD, filters, and resampling
- Experience with user interface design and the graphing and display of data
- Python debug experience using an IDE
- Knowledge or experience with some of the following Python packages: Numpy, SciPy, Plotly, Pandas, wxPython
- Knowledge of statistical analysis techniques such as multi-discriminant analysis
- Experience with AI techniques in data processing
Create a free Caio profile to unlock the full index and keep your job-search signal for future recommendations.
Unlock free search