Job Details:
Senior Firmware Electronics Design Engineer
The Senior Firmware Engineer is a crucial team member who designs, develops, and modifies firmware and embedded OS for electronic equipment, or other hardware systems and / or electrical engineering applications. You can expect to determine design approaches and parameters, analyze equipment to establish operating data, conduct experimental tests and evaluates results, select components and equipment based on analysis of specifications and reliability. You may also review vendor capability to support product development.
Main Responsibilities
Lead technology efforts and direct research, design, development, and test of highly complex technical design projects for new and existing electronic products, and systems by investigating emerging technologies and identifying new product opportunities and establishing parameters for product direction and design; as well as incorporating new technology in the design or redesign of firmware for such products
Develop and implement embedded software systems in C/C++ and native code; development targets will include but not limited to ARM based processors, DSP processors, Linux SoC’s/SoM’s, Windows SoC’s/SoM’s and Android SoC’s/SoM’s
Develop boot-up and initialization code, PLL synchronization, peripheral drivers (SPI, I2C, and UART), User Interface (LCD / touch screens) and protocols for communication with a host.
Knowledge on porting on embedded devices & board bring up activities
Design and implement components at all layers of the system, e.g. kernel, synchronization primitives, resource allocators, memory management, security, I/O systems, persistence, etc.
Debug complex, system-level, multi-component issues that typically span across multiple layers from kernel to application.
System debugging of microprocessor-based hardware / software systems and System integration of hardware and software components including troubleshooting
Unit test, system test and general troubleshooting of embedded software systems.
Maintain existing or develop tools (Windows test applications) for firmware testing.
Work closely with hardware and software engineers/developers to meet the customer requirements and project scope.
Coordinate your work activities with other engineers on assigned development projects for new and existing products based on formal product specifications by properly documenting activities in accordance with best engineering practices, company procedures and regulatory requirements as well as following good project management practice.
Qualifications
Bachelor’s degree in electrical engineering or similar specializing in firmware development
8+ years of relevant experience-firmware:
Experienced with UNIX/POSIX programming interface.
Strong experience with low level device drivers (I2C, SPI Master/Slave, Serial/HCI, GPIO, USB, SD, NAND, NOR, RAM, FPGA/CPLD, SerDes, PHY).
Strong embedded debug skills on target hardware.
Understanding of hardware architecture and components.
Able to read schematic diagrams, experience with debug and test tools such as Oscilloscope, Logic Analyzer, Multi-meter, JTAG debugger.
Software platform development experience, such as Linux and Android platform
Working experience on embedded platforms & knowledge of embedded protocols like I2C, SPI, CAN etc
Familiarity with JTAG debugging tools and lab equipment such as function generator, oscilloscope and logical analyzer
Knowledge/experience with signal processing fundamental and practical implementation
Coding experience with C and C++
Please forward your resume in word format to kevin@libertyjobs.com
#LI-KM1
#associate
#midsenior
#IT

