Are you driven to innovate? Are you energized by the excitement of developing next generation technology with a proven and successful entrepreneurially focused market leader? Are you looking to join a team of A-players who keep customers first and take their work – but not themselves – seriously?
Primex is a leading provider of integrated time synchronization and environmental monitoring solutions, serving customers across education, healthcare, and other industries. We are seeking a strategic and results-driven Embedded Software Engineer for the Sync & Notify product lines.
The ideal candidate is a hands-on problem solver who thrives in developing embedded firmware for connected systems and IoT products. You will work closely with our electrical engineering and cloud development teams to create reliable, scalable, and secure embedded software solutions that bring our products to life. Experience with wireless protocols such as BLE, LoRa, and Wi-Fi, and comfort working with both RTOS and bare-metal systems, are key differentiators.
Above all, we’re looking for someone with a positive “can-do” attitude, strong collaboration skills, and the ability to embrace challenges and learn from failures to create products that users love.
Responsibilities:
Firmware Development & Optimization
-
Design, develop, and maintain embedded firmware for connected IoT and synchronization products.
-
Develop board support packages (BSPs), hardware abstraction layers (HALs), and device drivers for ARM Cortex-M microcontrollers.
-
Optimize performance and power usage in low-power and battery-operated devices.
-
Implement real-time operating systems (RTOS) such as FreeRTOS or Zephyr to ensure efficient and modular code.
Continuous Improvement
-
Stay current on emerging embedded technologies, IoT standards, and power-efficient design techniques.
-
Document designs, APIs, and firmware architecture clearly and consistently.
Testing, Debugging & Collaboration
-
Debug and troubleshoot firmware using JTAG/SWD debuggers, oscilloscopes, and logic analyzers.
-
Conduct automated unit, integration, and regression testing to ensure firmware quality.
-
Partner with electrical, mechanical, and product management teams to bring complete, production-ready solutions to market.
-
Participate in design reviews, system verification, and risk assessments.
Connectivity & Communication
-
Integrate and optimize wireless protocols such as BLE, LoRa, and Wi-Fi.
-
Implement secure bootloaders, OTA (over-the-air) firmware updates, and version control for field-deployed devices.
-
Collaborate with cloud developers to define and implement secure device-to-cloud communication protocols (MQTT, JSON, Protobufs, etc.).