Mensor is looking for a Software Engineer II to design, develop, and maintain embedded software and support tools for precision instrumentation systems, enabling safe, efficient, and sustainable processes.
Requirements
- Proficiency in C and C++ for embedded systems.
- Strong understanding of object-oriented design principles.
- Experience with version control systems (Git preferred).
- Experience with Python or scripting for test automation.
- Familiarity with communication protocols (SPI, I2C, UART, CAN, Modbus, GPIB, Ethernet).
- Knowledge of signal processing or control systems.
- Experience with Linux and the Yocto Project
Responsibilities
- Design, implement, and test embedded software for new and existing products.
- Analyze product requirements and propose scalable, maintainable software architectures.
- Estimate development effort and resources for software tasks.
- Mentor junior engineers and participate in code reviews and design discussions.
- Stay current with emerging technologies relevant to embedded systems and instrumentation.
- Maintain and enhance legacy software systems.
- Document software designs, changes, and maintain version control using Git.
Other
- Mensor does not provide visa sponsorship for this role. Please do not apply for this role if at any time (now or in the future) you will need immigration support (i.e., H-1B, TN, STEM OPT Training Plans, etc.).
- Ability to work independently and manage multiple priorities.
- Strong documentation and organizational skills.
- Excellent problem-solving and debugging skills.
- Proficiency with office productivity tools (e.g., Microsoft 365).