> Markdown version of [/jobs/ext/2290327-software-engineer-ii](https://www.wearedevelopers.com/jobs/ext/2290327-software-engineer-ii). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Software Engineer II - **Company:** Mide Technology - **Location:** Woburn, MA, United States (Remote available) - **Experience:** Experienced - **Contract:** Permanent contract - **Skills:** Java (Programming Language), Artificial Intelligence, Amazon Web Services, Data Analysis, Software Applications, Microsoft Azure, Big Data, C Sharp (Programming Language), C++ (Programming Language), Cloud Engineering, Encodings, Databases, Data Files, Data Visualization, Software Debugging, Github, Design of User Interfaces, Python (Programming Language), Message Queuing Telemetry Transport (MQTT), NumPy, Object-Oriented Software Development, Open Source Technology, SciPy, Signal Processing, Software Engineering, Software Requirements Analysis, Data Processing, Real Time Systems, Swift (Programming Language), Fastapi, Pandas, Pytest, Integration Tests, Plotly, Bitbucket, Decoding, Stream Processing, Data Pipelines - **Published:** August 29, 2026 - **Apply:** https://diversityjobs.com/main/sendform/8/8/28176/1/18119180?backUrl=%2Fcareer%2F18119180%2FSoftware-Engineer-Ii-Massachusetts-Woburn ## About the Role Candidates must: * Hold a bachelor's degree or equivalent relevant experience. * Have 2-6 years of hands-on experience, including familiarity with the Amazon Web Services ecosystem and experience with Python. * Be a U.S. person (citizen, permanent resident, or green card holder) or be able to obtain the necessary Export Authorization. * Demonstrate strong understanding of object-oriented programming principles. * Be fluent in at least one object-oriented programming language (Python preferred; Java, C++, C#, Swift, etc. also accepted). * Have experience building large, maintainable Python applications. HOW TO IMPRESS The following areas are important for upcoming projects. Experience is beneficial but not strictly required: * Working with Azure cloud tools such as IoT Edge, Event Hub, Functions, and related databases. * Networking and small-scale server design, especially MQTT. * Object-oriented design techniques for managing complex sensor configurations. * Efficient handling of large datasets and real-time processing in Python, particularly using NumPy. * Integration testing techniques for large Python codebases, especially using PyTest. * Signal processing, including Fourier transforms, PSD, filtering, and resampling. * UI design and data visualization. PREFERRED SKILLS These areas represent potential long-term growth opportunities. Experience in at least some of the following is desirable: * Debugging Python code within an IDE environment. * Experience with Python packages such as NumPy, SciPy, Plotly, Pandas, or wxPython. * Knowledge of statistical analysis methods, including multi-discriminant analysis. * Experience applying AI techniques to data processing workflows. ## Description Mide also develops and maintains several open-source Python libraries that support our enDAQ devices, including: ebmlite for EBML encoding/decoding, idelib for interacting with .IDE data files, endaq for advanced data processing and visualization (including pseudo-velocity shock response spectra), and endaq-device for configuring and communicating with enDAQ hardware. We look forward to continuing to contribute to the open-source community., We are seeking a Software Engineer II to join our expanding electrical and software engineering group. The primary focus of this position is supporting wireless control for our high-rate IoT sensor platform. These sensors collect detailed recordings-including acceleration, rotation, temperature, pressure, humidity, and more-and transmit data to a local gateway responsible for device coordination, data processing, and cloud communication via Azure services. Key responsibilities can include real-time data processing for event detection, summarizing or displaying multi-sensor data streams, controlling devices via USB or MQTT, and supporting manufacturing with calibration and production software. Depending on experience and interest, this role may grow to include cloud architecture, advanced data analysis, or desktop software development. Candidates should feel comfortable working within a small, multidisciplinary team and be able to translate user needs into clear software requirements. Applicants may be asked to provide code samples or GitHub/Bitbucket links. A brief coding exercise may also be requested. This role is full-time and primarily on-site; while Mide offers part-time remote flexibility, this position requires regular presence in our active engineering workspace. Local applicants are preferred. ## Related Videos - [Python Data Visualization @ Deepnote (w/ PyViz overview)](https://www.wearedevelopers.com/videos/113-python-data-visualization-deepnote-w-pyviz-overview) - [Vectorize all the things! Using linear algebra and NumPy to make your Python code lightning fast.](https://www.wearedevelopers.com/videos/562-vectorize-all-the-things-using-linear-algebra-and-numpy-to-make-your-python-code-lightning-fast) - [Shipping Faster with Less: Render on Cloud Hosting, AI Workloads, and the Future of DevOps](https://www.wearedevelopers.com/videos/1894-shipping-faster-with-less-render-on-cloud-hosting-ai-workloads-and-the-future-of-devops) - [Behind the Curtain: How Recruiters Shortlist Devs in an AI-Driven Market and How You Stand Out](https://www.wearedevelopers.com/videos/100229-behind-the-curtain-how-recruiters-shortlist-devs-in-an-ai-driven-market-and-how-you-stand-out) - [How to implement convenient Python bindings to C++](https://www.wearedevelopers.com/videos/618-how-to-implement-convenient-python-bindings-to-c) - [Solving the puzzle: Leveraging machine learning for effective root cause analysis](https://www.wearedevelopers.com/videos/1518-solving-the-puzzle-leveraging-machine-learning-for-effective-root-cause-analysis) ## Related Articles - [Is Software Engineering Over-Saturated?](https://www.wearedevelopers.com/magazine/418-is-software-engineering-over-saturated) - [Highest Paying Tech Companies for Developers](https://www.wearedevelopers.com/magazine/220-highest-paying-tech-companies-for-developers) - [Why Upskilling And Reskilling is Important For Developers](https://www.wearedevelopers.com/magazine/428-why-upskilling-and-reskilling-is-important-for-developers) - [Data Engineer Salary UK](https://www.wearedevelopers.com/magazine/253-data-engineer-salary-uk) - [How to Become an AI Engineer](https://www.wearedevelopers.com/magazine/331-how-to-become-an-ai-engineer) - [The 13 Best Python Libraries for Developers in 2025](https://www.wearedevelopers.com/magazine/371-the-13-best-python-libraries-for-developers-in-2025)