View all jobs

Firmware and Circuit Design Engineers

United States, USA
Please note that we may or may not have active opportunities at this time.  The purpose of this posting is to engage with talented individuals that may want to work with ITStaff when our clients have opportunities that match their skills and experience. These positions may be direct hire or contract positions depending on the needs of the particular client. 
If you’re interested in being considered when these opportunities arise, please send us your resume.
What we’re looking for
Firmware and Circuit Design Engineers with experience in software development of printed circuit boards (PCBs), circuit board design, firmware development, API integrations and mobile app development. A sound awareness of how individual designs may affect other products and systems with the ability to learn functional requirements and schematics for Microchip-based PCB and the ability to develop and test firmware for IoT products.

Responsibilities/Duties May Include Combinations of the Following: 
  • Communicate in technical and non-technical terms, as appropriate, with internal and external stakeholders
  • Accurately estimate project scope and the expertise to provide deliverables on time and on budget
  • Experience in requirements definition & architecture, software design, implementing software, unit test and software/hardware integration
  • Development, testing and support of commercial-grade firmware for Microchip-based PCBs
  • Development of firmware or Self-Organizing Maps (SOM) software for product integration with sensors and IoT devices
  • Collaboration with electrical, mechanical, software and test engineers at each stage of development, from initial design and documentation through implementation and manufacturing
  • Design and development of firmware for IoT products, including designing, building, testing, debugging, and preparing production-ready designs
  • Development and documentation of circuit and system designs, specifications, and test plans
  • Working with cross-functional teams to ensure products meet specification criteria board form factor/size, power, performance, etc.
  • Expertise in design for Electronic (PCB) and/or Manufacturing (DFM)
  • Expertise with Firmware/Software (IoT)
  • Working with embedded processors running “Bare metal, real-time operating systems and Linux on custom circuit cards
  • Technical tasks, including assisting with board bring-up, developing driver and application level code, and system verification
  • Code reviews, unit testing, debugging, and software/hardware integration
  • Providing technical direction and leadership in a non-supervisory capacity for complex engineering projects
  • Support project planning efforts including task definition and work effort
  • Experience in Field-Programmable Gate Array (FPGA) programming
  • Experience with embedded Linux platform, its configuration, board support packages, boot loaders, kernel, drivers, and application development
  • Experience developing with the GNU Compiler Collection (GCC/GNU) toolchain and Linux development tools
  • Experience with the creation of custom Embedded Linux system platforms and associated SDK using Open Embedded based tools such as Yocto.
  • Experience with embedded camera and video processing
  • Expert knowledge of simulation and analysis tools including editors, compilers, linkers, debuggers, code analyzers, version control systems (GIT/SVN), software testing tools, etc.
  • Experience developing drivers for SPI, I2C, Flash, Timers, GPIO, Interrupts
  • Ability to read schematics and debug digital hardware using oscilloscope, logic analyzers, spectrum analyzers, DC power analyzers, logic analyzers, protocol analyzers or similar tools
  • Software and product development experience
  • Development of commercial-grade firmware for Microchip-based PCBs
  • Engineering product design and development
  • Microchip PICs’ C/C++ programming experience
  • SPI, I2C, UART & AD/DA, EEPROM development experience
  • Experience developing stress tests and validation tests for firmware
  • Ability to understand PCB schematics, and general hardware knowledge
  • Basic knowledge of IP networking concepts
  • Experience with manufacturing process of circuit boards
  • Experience in embedded system, architecture, software and hardware
  • Understanding of software/hardware design tradeoffs (cost & performance)
  • Ability to evaluate and make recommendations on cost control, reliability and issues related to product manufacturing
  • High level knowledge of analog and digital circuitry
  • Experience in embedded software design, development and debugging
  • Experience with RF & Wireless Systems; working on registers and board bring up of wireless modules
  • Experience with RF Firmware and Media Access Protocols
  • Strong understanding/experience with IOT along with experience on wireless stack mechanism for IOT
  • Experience with real time debugging tools (software and hardware)
  • Low Level/Embedded software/firmware development.
  • Understanding of processes required to design cost effective system solutions for consumer electronic products including design validation test planning.
  • Experience with schematic capture and layout.
  • Experience with designing and developing RF products for public and proprietary networks
  • Experience with ARM Cortex M3/M4, 8051, and MSP430 microcontrollers
  • Experience with Keil, IAR or equivalent IDEs/compilers
  • Knowledge of wireless communication techniques and associated protocols such as LoRaWAN, Bluetooth Classic and Bluetooth Smart (BLE), cellular communication (LTE), BTLE, LTE, WiFi, etc.
  • Familiarity with low power design practices for battery powered devices
  • Familiarity with serial communication protocols such as UART, SPI, I2C
  • Experience with JIRA or other issue tracking software
  • Experience with TeamCity or other continuous integration platforms
  • Experience working in an Agile development environment (Scrum/XP)
  • Experience with unit testing and unit testing frameworks/tools such as Unity, CMock, and Ceedling
  • Able to produce clear technical documentation
Essential Education & Experience: 
  • BS/MS in electrical engineering, wireless engineering, computer engineering, computer science or equivalent experience
  • Ability to take responsibility for deliverables and work to very tight timelines
  • Fast learner that’s able to work well in a fast-paced team environment
More Openings
Software Developer
Powered by