No more applications are being accepted for this job
- Lead and participate in designing and implementing software and firmware for embedded system prototypes.
- Ability to write clean, fast, reliable, testable, and highly scalable software.
- Collaborate with cross-functional teams to understand business needs to inform prototypes.
- Communicate complex technical concepts to non-technical stakeholders and contribute to strategic decision-making.
- Conduct research on current and emerging trends in embedded system software development.
- Maintain essential documentation throughout the software development lifecycle, including system architecture, design specifications, and deployment guides.
- Bachelor's degree in Electrical Engineering, Computer Engineering, or a closely related field, or equivalent professional experience. Master's degree is a plus.
- At least 5+ years of relevant experience developing and supporting embedded systems.
- Comprehensive understanding of embedded systems, including hardware-software. interactions, real-time constraints, and low-level programming concepts.
- Experience with Modbus, CAN, Ethernet, UART, SPI, I2C, or similar protocols.
- Experience debugging low level issues through software and hardware analysis.
- Experience writing unit tests and using unit test frameworks.
- Experience with Linux on embedded hardware platforms.
- Demonstrated ability to ship complex embedded software to production.
- 7+ years of relevant experience working with embedded systems.
- Experience with low power wireless communication and designing for low power systems.
- Experience integrating sensors on embedded systems.
- Experience with implementing security measures in embedded systems.
- Experience developing firmware.
- Health Care Plan (Medical, Dental & Vision)
- Retirement Plan (401k, IRA)
- Paid Time Off (Uncapped Vacation, plus Sick & Public Holidays)
- Flexible hybrid work arrangement
- Relocation assistance for qualifying employees