Sutherland is seeking a strategic-thinking and dynamic person to join us. We are a group of driven and energetic individuals. If you are looking to build a fulfilling career and are confident you have the skills and experience to help us succeed, we want to work with you!
In the Role you get:
- Developing embedded software in C and C++ programming for Microcontrollers, or MCUs or Microprocessors , including the latest processors.
- Software optimizations skills at the System on a Chip (SoC) level.
- Real-time Operating Systems (RTOS).
- Device drivers.
- Understanding of design patterns and embedded system design patterns.
- Documenting, managing, and helping to define requirements, design documents, design reviews, and verification procedures.
- Writing concise, readable, and easily maintainable code adhering to coding guidelines.
- Developing or modifying unit test software to verify embedded software.
- Interrupt-driven design
- Assembly programming language
- Basic understanding of Internet of Things (IoT) and internet-based technologies
- Understanding of data structures
- Python programming language
- RISC-V instruction set architecture
Additional technical skills in embedded systems engineering should have include:
- Deep experience with both hardware and Firmware
- Understand design patterns and embedded system design patterns
- GNU Project debugger, including both local and remote debugging
- MATLAB programming language and MATLAB modeling
- Design patterns
- Multiprocessor design
- Multi-subsystem issues
- Python programming language
- Open-source software
- Wireless connectivity, including Wi-Fi and Bluetooth low energy (BLE)
- Unified Modeling Language
Our most successful candidates will have:
- Degree in Electrical or Electronics Engineering.
- 4 to 6 years of experience in embedded software development in a professional organization.
- Experience in or ability to learn communication protocols. Relevant protocols to have at least an understanding of include I2C, Serial Peripheral Interface (SPI), USB, General-purpose input/output (GPIOs), Controller Area Network (CAN bus), Recommended Standard 232 (RS232), one-wire, Recommended Standard 485 (RS485)
- Be able to interpret hardware schematics to configure software for microcontroller.
- Experience in working on different standard IDE and debugging techniques.
- Experience with tools such as oscilloscopes, function generators, and debuggers.
- Knowledge of any scripting language would be addon advantage.
- Technical leadership skills, detail-oriented and continuous improvement mindset.
- Communication skills: Have strong verbal and written communication skills, be able to communicate in a clear, constructive, and professional manner.
All your information will be kept confidential according to EEO guidelines.