Job DescriptionLocation: This role is primarily remote; however, candidates should be located within a commutable distance to our Blue Bell, PA office and available to work onsite as business needs require, with the option to work onsite more regularly if desired.
What You'll Do:As a Firmware Engineer, you'll be responsible for firmware/software development for our smart security system. In close collaboration with the Principal Engineers, you'll help design stable, scalable, resilient, fault-tolerant systems and reusable frameworks and libraries.
- Designs integrated system components and develops high-quality engineering deliverables to achieve performance, scalability, and availability metrics. Defines and implements operational tools and practices needed to sustain metrics at desired levels.
- Actively participates in requirement definition, technical architecture review, iterative development, code review, and operations.
- Provides technical design artifacts for Engineers and provides peer-review feedback to confirm the quality and completeness of the deliverables. Creates automated feedback loops and uses data to make decisions.
- Investigates, designs, prototypes, and evaluates the technical feasibility of new technologies.
- Develops core practices, frameworks, and/or libraries for consistency and reuse.
What You'll Need:- 5+ years of professional experience in firmware or embedded systems development.
- Bachelor's degree in computer science, engineering, management information systems, or equivalent experience. Education or experience in engineering, computer science, or another technical field preferred.
- Sound technical judgement, is proficient at selecting the appropriate algorithms to meet functional and non-functional requirements, and is skilled in designing superior solutions and embedding simplicity into designs.
- Recent hands-on experience in Linux and C/C++ development environment, Linux Kernel, Networking, and software security analysis.
- Proficient in toolchain: Buildroot or Yocto, and firmware Over-The-Air upgrade.
- Experience with Communication protocols: Wifi, Bluetooth, LTE, etc., and IoT device development, preferably Z-Wave, Matter, and Thread devices.
Additional Skills: - Expert in three or more engineering disciplines/ coding languages.
- Deep knowledge and experience designing systems to achieve non-functional requirements.
- Demonstrated ability to thrive in a fast-paced environment where learning new concepts quickly is a must.
- Strong teamwork aptitude and ability to partner with the product owner/business sponsor to ensure the delivered system meets expectations.
- Able to lead a cross-functional team of engineers and effectively communicate to both technical and non-technical stakeholders.