Firmware Engineer Job


: $94,120.00 - $130,770.00 /year *

Employment Type

: Full-Time


: Engineering

Loading some great jobs for you...

Long DescriptionThis role offers a great opportunity to create next-generation, energy efficient, intelligent, wired and wireless lighting control systems for commercial and industrial applications. The ideal candidate will have a broad base of knowledge that includes developing hardware and firmware for networked electronic devices. All aspects of product development are in scope, from defining the system architecture to delivering designs that can be efficiently manufactured in high volume and sustaining the solutions including engineering support. Prior experience working with commercial automation systems (e.g. lighting control, building management, industrial control) or consumer electronics (e.g. home automation, security, sensors, PC peripherals) is highly desirable.KEY RESPONSIBILITIES:* Design, code, integrate, test, and release software solutions for embedded microprocessors used in wired and wireless communication devices, switching power supplies, sensors, and gateways* Participate in product definition, specification and requirements analysis working with cross functional stakeholders* Collaboration on firmware architecture and development strategy with particular focus on wired and wireless networks* Clearly communicate design constraints and trade-offs to other team members and management, playing an advisory role as a subject matter expert to ensure that optimal design decisions are made* Perform system integration and validation testing activities, including verification of interoperability within overall solutionREQUIREMENTS: * Bachelor's degree in Computer Science (CS), Electrical Engineering (EE), Computer Engineering (CE), or equivalent * Experience designing and coding embedded firmware * 2+ years of experience with wireless communication protocols (Wi-Fi, ZigBee, Bluetooth, BLE, etc.) at the MAC level including development, modification, tuning and/or support of network stacks highly desirable * 5+ years experience in high-level structured programming languages (e.g. C, C++) * Experience across a range of embedded platforms from deeply embedded (8,16, 32 bit, limited resources, no RTOS) to embedded RTOS or Linux-based platforms * Experience in debugging embedded solutions using tools such as debuggers and scopes * Experience in recreating sporadic types of issues/failures using various debugging techniques * Experience with communication and networking protocols (I2C, SPI, RS-485, Ethernet, etc.) * Experience working in a fast paced, growing organization with the ability to balance multiple priorities and objectives simultaneously * Excellent written and verbal communication skills with the ability to understand and explain technical issues to peers and non-technical audience* Experience with test-driven development methodologies and unit testing frameworks (Unity, CMock, etc) preferred* Experience with modern source control systems (git, SVN, etc)* Proficiency with developing scripting and automation tools (Python, LabView, bash, etc) highly desirable#dicepostCompetenciesEngineering Process, Tool, and Systems KnowledgeTestProduct DevelopmentProject ManagementEngineering Discipline ExperienceTeam MindsetPersonal LeadershipRegulatory & ComplianceBOMAchieves Business ResultsStrategic Focus & DirectionPhysical RequirementsSedentary Work
Associated topics: c++, circuit, electronic, firmware, qubit, rtl, rtos, smt, soc, vhdl * The salary listed in the header is an estimate based on salary data for similar jobs in the same area. Salary or compensation data found in the job description is accurate.

Launch your career - Upload your resume now!

Upload your resume

Loading some great jobs for you...