Full-Time

Embedded Firmware Engineer

Cents

Cents

51-200 employees

Laundromat & dry cleaning management platform


Mid, Senior

United States

Required Skills
TCP/IP
Agile
Python
UI/UX Design
Git
Operating Systems
Go
JIRA
C/C++
Development Operations (DevOps)
Linux/Unix
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 (Embedded Linux + RTOS)
  • Expert knowledge of embedded Linux configuration, development, board support packages, bootloaders, kernel, drivers, and application development in Python, C, C++ or Golang
  • Extensive experience implementing embedded software for consumer hardware devices and/or commercial embedded devices
  • Extensive experience with Debian and Yocto Linux distributions
  • 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 an an Agile development environment
  • Proficient in reading and understanding electrical schematics
  • Embedded Linux device development
  • Async application development
  • Windowing programs and UI (Kivy or QT)
  • Proficient in Python, C, and C++, Golang, multi-threading, real-time operating systems, performance analysis
  • Linux driver development, BSP, kernel customization, and bootloader development
  • Developing and managing OTA updates and Telemetry for fleets of embedded devices
  • Working with hardware teams to isolate failure causes
  • Networks, TCP/IP, routing fundamentals
  • Serial communications (RS-485, I2C, SPI, etc.)
  • Financial transaction handling, including EMV contact and contactless
  • DevOps strategies and tools for the deployment and maintenance of software systems
Responsibilities
  • Ownership of Linux firmware/software architecture decisions, development of software scope, and the execution of project plans
  • Design, write, and modify firmware for embedded IoT payment device applications using Python, C/C++ and Golang
  • Lead embedded device software design implementation; ability to describe and analyze software decisions to both technical and non-technical stakeholders
  • Provide support in addressing production and warranty issues concerning current products
  • Development and execution of test suites to ensure system robustness, compliance, and maintainability
  • Firmware release and regression testing oversight
  • Work effectively with different functional teams spread across multiple locations
  • Technical mentorship of engineers, with direct oversight engineering team members
  • Contribution to product research, development, and roadmapping discussions to outline software solutions for industry-defined problems

Cents' mission is to provide laundromats and dry cleaners with a true, all-in-one business management system that empowers them to run their business more efficiently. With Cents, owners utilize software and hardware proven to help save money, transform operations, and drive additional revenue.

Company Stage

Seed

Total Funding

$34M

Headquarters

New York, New York

Founded

2019

Growth & Insights
Headcount

6 month growth

3%

1 year growth

19%

2 year growth

60%
INACTIVE