(Apply here to be considered for the role: )
Applications are accepted until further notice
As a Senior Software Engineer in MV Cameras, you will focus on the following:
- Define next generation architecture, mentor engineers and delegate development to others where required
- Own projects from block-diagram concepts, to prototype boards that don’t boot, all the way to shipping products
- Collaborate with Product Management, Quality Assurance teams and Manufacturing Partners to develop secure, reliable, and scalable manufacturing processes
- Collaborate with Hardware Engineering team on vendor/chipset selection and influence high-level architecture for new Meraki cameras
- Develop, port, and debug Linux device drivers
- Collaborate with other Engineers across product teams to continually improve our firmware design, development, and deployment practices
- Be a part of the leadership of the larger MV team: weighing in on development priorities, projects going on across the team, etc.
You are an ideal candidate if you:- BS/MS in Computer Engineering, Computer Science, Electrical Engineering or equivalent experience
- Have 8+ years advanced programming skills in C and/or C++ for operating system kernel & systems development
- Have significant experience in leading the technical planning, specification, estimation, and execution of embedded firmware development for NPI
- Have expert knowledge of embedded systems development concepts, including cross-platform development and build tools (GNU toolchain, OpenWRT, buildroot, Yocto), bootloader (U-Boot), kernel configuration, device drivers, device trees
- Have strong systems and networking foundational knowledge (systems architecture, memory hierarchy, storage subsystems, LAN, and routing)
- Know common bus protocols like I2C, SPI, PCIe, USB and MDIO
- Are comfortable using source-level debuggers to solve problems at all layers of the stack as well as network protocol analyzers, logic analyzers, and hardware debuggers
- Have experience reading schematics and data sheets
Bonus points for:- Knowledge of wireless protocols (e.g., 802.11, Bluetooth)
(Apply here to be considered for the role: )