Cents is a New York-based technology company focused on transforming the laundry industry through innovative software and hardware solutions. The Firmware Engineer will be responsible for architecting, implementing, and maintaining complex payment and IoT sensor systems that enhance the operational efficiency of laundromat operators.
Responsibilities:
- Ownership of firmware/software architecture decisions, development of software scope, and the execution of project plans
- Lead software design discussions; ability to describe and analyze software decisions to both technical and non-technical stakeholders
- Development and execution of test suites to ensure system robustness, compliance, and maintainability
- Technical mentorship of junior engineers, with direct oversight over some
- Contribution to product research, development, and roadmapping discussions to outline software solutions for industry-defined problems
Requirements:
- BS or greater in Computer Engineering, Electrical Engineering, Computer Science, or related field
- 5+ years experience in embedded firmware/software architecture, implementation, and maintenance
- Extensive experience implementing embedded software for consumer hardware devices
- Notable background programming embedded devices in C/C++, Python, Bash, and Java/Kotlin
- Experience working in Kernel and user space
- Familiarity with Ubuntu Linux distribution or similar
- Familiarity with electrical engineering fundamentals, including strong aptitude for debugging with electrical test equipment (oscilloscopes, DMM's, soldering, etc.)
- Proficient with source control systems (Git/SVN) and defect tracking systems (JIRA)
- Comfortable working in an Agile development environment
- Proficient in reading and understanding electrical schematics
- Zephyr RTOS and or Android based IoT devices
- Cryptography: symmetric and asymmetric, encryption/decryption, hashing, signatures, certificates, etc
- DevOps strategies and tools for the deployment and maintenance of software systems