Summary
TotalEnergies is an engineering research and development company focused on sensors and smart materials, located in Woburn, Massachusetts. They are seeking a Software Engineer II to work in a small team, translating user requests into software requirements and contributing to the development of their enDAQ sensor line and other projects.
Responsibilities
- Help translate user requests into software requirements
- Demonstrate an understanding of object-oriented programming concepts and their application
- Write large, reusable programs in Python
Skills
- 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
Qualifications
Must Haves
- 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
Nice to Haves
- 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