Job Description
Manage a team of software/embedded engineers.
Train a team of software/embedded engineers.
Code management and integration.
Conduct code reviews and ensure code quality.
Design software/hardware architectures.
Design circuits schematics.
Developing and debugging C/C code for microcontrollers/microprocessors e.g. STM32/ARM.
Developing and debugging VHDL/Verilog code for FPGA e.g. Xilinx/Intel.
Developing interprotocol hardware peripheral interfacing (UART SPI I2C).
Working with multi-engineering disciplines such as systems engineering RF DSP and mechanical engineers.
Troubleshoot and resolve issues on system-level.
Work with internal teams and external partners.
Working with version control software such as Git.
Any other tasks assigned by the supervisor of employee.
Skills
• Ability to lead a team of engineers.
• Provide technical support and guidance to a team of engineers.
• Ability to translate top level design of systems into software/hardware architectures.
• Experience with schematic design software (Altium).
• Design and manage Git repositories.
• Experience coding in (C/C/Python).
• Experience coding in HDL (VHDL/Verilog).
• Experience coding in MATLAB.
• Experience with Microcontrollers/Microprocessors such as STM32/ARM families.
• Experience with sensors and actuators control.
• Experience in serial communication protocols for embedded systems.
Education
Computer engineering software engineering electrical engineering electronics engineering any rel