Murray McIntosh is currently recruiting for an Embedded Software Engineer to work on a permanent basis for a client of ours as detailed below:
Responsibilities:
- Design, develop and test embedded software for our client's product range
- Write system, design and technical specifications from inputs received from engineering/sales.
- Work on project from concept and provide input from research, development and design standpoint.
- Adhering to quality control measures and strive for continuous improvement of released software.
- Specify develop and test algorithms and software for circuit boards
Essential experience required:
- Embedded C: Bare-metal programming and low-level device drivers.
- High-Reliability Code: Design and testing experience.
- DSP: Proficient in concepts and applications.
- Microcontrollers: TI MSP, ARM.
- Serial Communication: RS232, RS485, RS422, I2C, SPI, NMEA2000 over CANBus.
- MCU Features: ADC, PWM, Timers.
- Circuit Design: Digital/analog communication systems.
Desirable experience:
- Hardware Design: Familiar with electronic design.
- Scripting: VHDL, Verilog, Tcl, Python.
- Fixed-Point Arithmetic & MISRA: