Design and implement software for embedded devices and systems from requirements to production and commercial deployment for product lines. Design, develop, code, test, and debug system software. Engage in specifications, design, and development of embedded firmware in engineering projects. Analyze and enhance efficiency, stability, and scalability of system resources. Integrate and validate new product designs. Support software QA. Provide post-production support. Interface with hardware design and development. Demonstrate expertise in embedded systems development. Apply hands-on development and troubleshooting on embedded targets. Utilize solid programming skills in C or C++. Apply proven experience in embedded systems design with preemptive, multitasking real-time operating systems. Read schematics and data sheets for components effectively. Maintain strong documentation and writing skills.
Desired skills:
-Firmware programming using VHDL or Verilog
-Experience with Matlab and Simulink
-Digital design and schematic capture using Mentor Graphics tools
-Analog or power circuit design
-Familiarity with laboratory instrumentation, including oscilloscopes, function generators, meters, logic analyzers, and frequency counters
-Experience with revision control systems such as git
-Experience developing low level drivers
-Experience with debuggers such as gdb, lldb, etc
-Knowledge of communication and hardware protocols (e.g. UDP, TCP, UART, SPI, I2C, USB, PCIe, MIPI)
Any Gradute