Senior Embedded Software Engineer
908 Devices · Burlington, MA · 3 wk ago
Engineering$115k–$135k/yrFull-time
Key Responsibilities
- Collaborate with peers from across the organization to refine requirements for new products and features and work with a cross-functional team on implementation
- Contribute to the ongoing maintenance of our suite of best-in-class products
- Support our drive to improve our quality and reliability by enhancing our standards and best practices
- Develop close working relationships with adjacent RnD teams including electrical engineering, manufacturing and algorithm development
Skills & Qualifications
- A dedicated, detail-oriented professional with a strong sense of ownership and a focus on driving tasks to completion
- An extensive background in contributing to and collaborating on systems engineering aspects of highly integrated software driven electro-mechanical devices
- A history of designing and programming multi-threaded embedded software
- Experience with software architecture formulation and assessment, and software technology selection for new products
- A strong grasp of professional development concepts such as best practice coding standards, source control, automated build environments and project management/bug tracking software
- Experience working in an environment that included processes and techniques that drive software quality throughout the full product development lifecycle such as static analysis, code reviews, unit tests, functional tests and test automation
- A strong working knowledge of common programming languages, including C and C++ and associated development environments on Windows and Linux
- Experience with Python and other high-level languages is a plus
- Strong written and verbal communication skills
- A strong grasp of Object-Oriented programming concepts and their proper use
- Experience with Qt/QML and/or low-level Yocto modifications is a plus
- Experience working with hardware designers to achieve optimum system performance
- Experience writing documentation that captures software architecture, design philosophy, design requirements and specifications
Education & Experience
- BS in Computer Science, Electrical or Computer Engineering or equivalent
- A minimum of 8 years of experience in software engineering with direct responsibility for low-level system development, including hardware interfacing, I/O control, peripheral setup and integration, and system-level debugging
Additional Details
Location: This position is located at our Burlington, MA headquarters
Compensation: The annualized base pay range for this position at the commencement of employment is expected to be between $115,000 and $135,000 per year; the base pay offered may vary depending on several individualized factors, including market location, job-related skills, and experience. This position may also be eligible to receive additional compensation, such as an annual incentive bonus, sales commission, or long-term incentives