*Embedded Firmware Engineer *You can get further details about the nature of this opening, and what is expected from applicants, by reading the below.dB Control is seeking an Embedded Firmware Engineer with experience in designing, debugging low-level architecture, firmware, hardware and drivers.*DUTIES AND RESPONSIBILITIES:** Design and implement robust development environment and version control workflows.* Evaluate and negotiate licenses for commercial RTOS and specialized FPGA/MCU compiler suites.* Develop, system architecture, application middleware software, enhance and maintain low-level boot loader, and device driver.* Work with hardware/software teams on board bring-up, define power-on reset timing, watchdog intervals, and initial state machines for FPGA-to-MCU communication.* Interface with various hardware and software vendors on complex system integration tasks to achieve efficient, cost-effective and product solutions.* Develop low-level drivers for high-speed serial protocols (RS-485/422, HDLC, CANBUS) and manage signal integrity constraints.* Support diagnostics and device operations.*REQUIRED SKILLS AND EXPERIENCE:** A master's degree or career experience in computer science or computer engineering is preferred.* Experience with serial RS232/RS485/RS422, USB, TCP/IP, and HTTP protocols. Modbus, CANBUS, UMAP, HDLC, SPI, I2C a plus.* Experience with writing to and reading from NAND Flash RAM.* Experience with BOTH C and C++ programming in 8, 16 and 32-bit embedded environments.* Experience with ARM microprocessors. Experience with embedded Linux systems a plus.* Experience and comfort with lab tools such as debuggers, logic analyzers and oscilloscopes.* Verilog & VHDL RTL and Testbench design* Xilinx ISE Design Flow* Digital Signal Processing Design, Techniques, and Theory* Sample Rate Conversion / FIR & IIR Filter design* MATLAB / Simulink Experience* Xilinx Sysgen with extensions to signal processing* PCB schematic design using Altium* State Machine Theory* Asynchronous and multiple clock domains* PLL / Frequency synthesis experience*DESIREABLE SKILLS:** Experience with Xilinx Vivado firmware development* Programming language: C/C++, assembly language, and debugging* Analog Design (DC-DC chips, op amps, transistors, etc.)* RTOS, memory management, power optimization*EDUCATION AND EXPERIENCE** BS/MS EE, CS, CE, or Equivalent* 10 Years of hands-on experience* Strong communication and project management skills.* Excellent written and verbal communication skills* Must be able to successfully pass a pre-employment background screen. xijylhu * Must be able to obtain a Security Clearance.Job Type: Full-timePay: $140,000.00 - $175,000.00 per yearBenefits:* 401(k)* 401(k) matching* Dental insurance* Employee assistance program* Flexible schedule* Flexible spending account* Health insurance* Health savings account* Life insurance* Paid time off* Referral program* Retirement plan* Tuition reimbursement* Vision insuranceEducation:* Bachelor's (Required)Location:* Fremont, CA 94538 (Preferred)Work Location: In person
Job Title
Embedded Firmware Engineer