Software Engineer II

Mide Technology

Mishawum (MA)

On-site

USD 80,000 - 110,000

Full time

14 days+

Get more replies from employers

Send a job-specific resume in minutes.

Job summary

A specialized engineering company in Mishawum, MA, is seeking a Software Engineer II. The role involves developing software for wireless control of high-rate IoT sensor systems, processing real-time data, and translating user needs into software requirements. Candidates should have proficiency in Python and experience with AWS. The position is full-time and on-site, with local applicants preferred, and may involve collaboration with a diverse team in a modern engineering environment.

Qualifications

  • 2-6 years practical experience in relevant fields.
  • Fluency in at least one object-oriented language with Python preferred.
  • Experience writing large, reusable programs in Python.

Responsibilities

  • Develop software for wireless control of IoT sensor systems.
  • Process real-time data for trigger events and control devices.
  • Translate user requests into software requirements.

Skills

Object-oriented programming
Python
AWS
Real-time data processing
Signal processing

Education

Bachelor's degree or equivalent experience

Tools

NumPy
AWS IoT
PyTest

Job description

About Us

Located in Woburn, Massachusetts, Mide Technology Corporation, a Hutchinson company, is an engineering research and development company with a focus on sensors and smart materials. Our enDAQ sensor line produces high‑quality battery powered data loggers to record and analyze physical systems for research and development. Additionally, our Hutchinson Data Services line uses similar sensors to monitor specific large‑scale systems such as wind turbines, high‑value shipments, or manufacturing plants. Engineering has been deep in our culture since we were founded over 30 years ago, and people at all levels of the company have enthusiasm for the technical details of projects.

Mide 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.

Job Description

We're looking for a software developer to join our growing electrical/software engineering department as a Software Engineer II. The primary need is for an engineer to work on wireless control of our high‑rate IoT sensor system. Our sensors take high‑rate recordings of acceleration, rotation, temperature, pressure, humidity, and more, and send raw or processed data to a local gateway, which controls the sensors, processes the data, and handles the interface to our Azure cloud system. The software needs associated with this include processing real‑time data to find trigger events, taking data streams and summarizing or displaying them live, controlling and reporting on devices via USB or MQTT, and calibrating and processing devices for manufacturing. Depending on skill and interest, this position could expand into cloud design work, data processing, or data display for our desktop software.

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 or BitBucket repositories. Applicants may also opt to complete a brief coding exercise.

This is an on‑site, full‑time position. Although Mide 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
  • 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.
Highly Preferred

The following areas are important and may be used in this position's projects over the next year. The ideal candidate will have experience in these areas, but we will not reject applicants for lack of experience in these areas:

  • 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.
Preferred Skills
  • 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.
Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Software Engineer ll
Software Engineer ll

Hutchinson • Woburn (MA)

On-site
USD 80,000 - 100,000
Software Engineer ll
Software Engineer ll

TOTAL Deutschland GmbH • Woburn (MA)

On-site
USD 80,000 - 100,000
Firmware Engineer lll
Firmware Engineer lll

TOTAL Deutschland GmbH • Woburn (MA)

On-site
USD 100,000 - 130,000
Software Engineer, On Device
Software Engineer, On Device

Utilidata • Ann Arbor (MI)

Hybrid
USD 120,000 - 150,000
Flexible paid time off
Health, dental, and vision benefits
Employer-match 401k
Software Engineer
Software Engineer

Edison Smart® • Plano (TX)

Hybrid
USD 110,000 - 165,000
Director of Software
Director of Software

Bionic Sciences Inc. • Atlanta (GA)

On-site
USD 85,000 - 110,000
SOFTWARE ENGINEER
SOFTWARE ENGINEER

Beyond SOF • City of Syracuse (NY)

Hybrid
USD 90,000 - 120,000
Intelligent Systems Developer
Intelligent Systems Developer

Bandelier Technologies • Santa Fe (NM)

On-site
USD 100,000 - 140,000
Junior/Mid-level Software Engineer
Junior/Mid-level Software Engineer

Envisioneering Inc • Washington

On-site
USD 85,000 - 120,000
401k
Medical/Dental/Vision
FSA
+7
Software Engineer II - Python & IoT Data
Software Engineer II - Python & IoT Data

Hutchinson • Woburn (MA)

On-site
USD 80,000 - 100,000