Are you a seasoned Embedded Software developer with a deep understanding of low-level hardware interaction, from schematics to processor architecture? Are you excited by a dynamic environment where you can apply your Software Development skills across a diverse range of sensor-based projects? Join our team and help us build the core software that powers our proprietary hardware!
About Us:
We are an engineering-first company specializing in the design and manufacture of advanced sensor technology. Our team develops the mission-critical embedded software for our own product lines, including TPMS, accelerometers, gyroscopes, and more. We thrive on technical challenges and foster a dynamic environment where engineers work on multiple, varied projects, ensuring that no two days are the same. We believe in building robust solutions from the ground up and value deep technical expertise.
What You'll Do With Us:
As a Senior Embedded Software Developer, you will be at the heart of our product development, responsible for creating the software that brings our sensors to life. This is a dynamic role that involves working on a variety of projects and technologies. Your responsibilities will include:
- Designing, developing, and optimizing highly reliable Embedded Software in C or C++ for our proprietary sensors (pressure, accelerometers, gyros, etc.).
- Working closely with hardware teams, using your ability to read schematics and datasheets to influence hardware design and write corresponding low-level software.
- Leveraging your deep knowledge of processor architecture (e.g., ARM Cortex-M, RISC-V) to write efficient, performance-oriented, and memory-conscious code.
- Developing software for a range of embedded projects, from bare-metal applications to systems running a real-time operating system (RTOS).
- Effectively prioritizing tasks, performing rapid context switching between different projects, and responding to customer-reported issues and bug fixes in a timely manner.
- Proactively identifying and solving complex technical challenges, often under pressure, to ensure project continuity and client satisfaction.
- Creating comprehensive development and testing environments for new sensor projects and platforms.
- Collaborating with quality assurance teams to define and implement rigorous testing procedures for your drivers and firmware.
- Mentoring junior engineers and acting as a technical authority on embedded software development and best practices.