Monaco Enterprises, Inc., a Spokane based manufacturer of fire, mass notification, and security alarm systems, is seeking a professional, result-oriented, enthusiastic candidate to participate in designing, developing, and documenting electronic products, systems and circuits.
Monaco is expanding the Firmware Engineering team to develop the next generation of our proprietary embedded products. Successful candidates must be fluent in C/C++ programming, possess experience in embedded hardware applications, and have an interest in collaborating within a small product development team.
Job Responsibilities:
A successful candidate will join the firmware engineering team with a focus on tasks to solve well-defined problems. The successful candidate will perform the following duties:
Analysis and troubleshooting of embedded operations and hardware interfaces
Discovery and design of firmware specifications and code modules
Development of firmware code for well-defined problems and established designs
Firmware documentation and QA activities
Essential Functions:
Capability to understand the operation of embedded hardware components
Capability to analyze and troubleshoot embedded firmware operations and hardware interfaces
Firmware discovery and design, including research and collaboration on technical specifications and methods
Implementation of embedded firmware applications, hardware interface APIs, and test application suites
Documentation of specifications, source code and product results
Perform first level QA activities: identify test strategies, unit testing, resolve defects and perform root cause analysis
Follow established firmware development processes and best practices
Collaborate with engineering team members on new ideas, processes, and projects
Job Requirements:
BS degree in computer science, computer engineering, or related technology field (or equivalent experience)
Minimum of 3-4 years of professional experience outside of education
Experience working on embedded systems and interfacing with hardware components
Experience as an individual contributor throughout the embedded development lifecycle
Additional Knowledge, Skills and Technologies:
C/C++ programming languages
Integrated Development Environments (IDEs), Compilers, Debuggers, Processors such as:
Crossworks IDE, GCC toolchain