Our expanding, entrepreneurial technology company is seeking an innovative, engaged, and hands-on Firmware Engineer to help us develop our new line of intelligent devices and home connectivity solutions.
Candidates should be savvy and comfortable designing, programming, and troubleshooting electronic devices controlled by microprocessors and microcontrollers, and their associated peripherals. In particular, experience with wireless communication interfaces and protocols such as WLAN and Bluetooth will be advantageous.
The ideal candidate will feel at ease participating in a highly collaborative environment, and at the same time working with minimal supervision in assigned duties. This position will report to the VP of Product Development.
Responsibilities of the Firmware Engineer include, but are not limited to:
feasible firmware architecture to best perform the required features and
functionality of all products.
scalable, extensible, maintainable, global, and operable products and
component selections to accommodate firmware
requirements, and complexity by analyzing all options for designing and
deriving the best solution based on sound analytical judgment.
development, and testing methodologies, best practices, coding standards,
documentation, and tools to verify the functionality and performance of the
and issues to initiate corrective actions to effectively resolve hem in a
and be able to identify areas of use in the organization.
product to perform planned tasks over defined hardware architecture.
related technical discipline; or, equivalent demonstrable experience
OS and iOS for mobile devices
embedded system development
designing for innovative, high-quality consumer technology
and A cores), using the Keil MDK and GNU GCC development environments with
Assembly, C and C++
scopes, probes, debuggers, and analyzers, and the capacity toidentify or
develop any necessary testing software or tools
controller peripherals through UART, SPI, I2C, SDIO, and USB interfaces, and
developing drivers for them; expertise with imaging sensors for video
streaming a plus
Linux and compact RTOSes (e.g. Keil RTX, FreeRTOS, Micrium uC/OS) in
resource-constrained systems; Linux driver development desired
and TCP/IP communication protocols and stacks; acquaintance with message queue
libraries (RabbitMQ, ZeroMQ) and zero-configurations frameworks (Apple
Bonjour) a plus
devices (or competing RF technology) highly desirable
and regression tests, and participating in peer code reviews; good code
management practices using version control (SubVersion, Git) and documentation
by external third parties