Job Description:
We are looking for a skilled Embedded System Programmer to design, develop, and maintain software for embedded devices and FPGA platforms. You will collaborate with hardware engineers and cross-functional teams to deliver robust and optimized embedded solutions.
Responsibilities:
- Develop and maintain embedded software in C/C++ for microcontrollers, embedded platforms, and FPGA-based systems
- Work closely with hardware engineers to integrate software, firmware, and FPGA components
- Debug and troubleshoot embedded systems, firmware, and FPGA designs
- Optimize code and FPGA configurations for performance, power consumption, and resource usage
- Write and maintain technical documentation
- Participate in code and design reviews, testing, and validation
Requirements:
- Experience with FPGA development using tools such as VHDL or Verilog
- Experience with microcontrollers (e.g., ARM Cortex, AVR, PIC) and real-time operating systems (RTOS)
- Familiarity with Linux embedded systems and shell scripting
- Familiarity with hardware interfaces (SPI, I2C, UART, GPIO)
- Knowledge of embedded debugging tools and techniques (JTAG, oscilloscopes, logic analyzers)
- Understanding of embedded system and FPGA architecture and constraints
- Ability to write clean, efficient, and maintainable code and FPGA logic
Nice to Have:
- Experience with IoT protocols (MQTT, CoAP)
- Knowledge of Linux device drivers
- Familiarity with communication protocols (CAN, Ethernet)
- Experience with Software Defined Radio (SDR)
- Experience with version control systems (Git)
- Understanding of security best practices in embedded software and FPGA design
شرکت سپهربان موج بین در زمینه طراحی لینک های مخابراتی از سال 1402 فعالیت خود را آغاز کرده است.