EAGL technology is seeking a full time experienced Embedded software engineer. project include sensor development using low power embedded products and IoT commination. The successful candidate will work with a team of developed engineers to successfully bring new products to the market
Required skills includes:
Embedded C++ using IAR Workbench
TI MSP430 FRAM
UART, SPI, I2C, GPIO
Eclipse CDT
MISRA Embedded C/C++ Coding or NO dynamic memory allocation style of programming to avoid memory leaks and memory heap fragmentation as the device needs to run for years
Application of Object Oriented Principles through Design Patterns
“Program to an interface vs implementation” programming via abstraction (C++ abstract classes)
Data structures in the context of embedded systems (such as Circular Queue/FIFO)
Skills and creativity in software/firmware debugging
Previous experience with TI MSP430 bootloader development (wireless transport is good to have) for firmware upgrade
Analog/Digital/RF Circuit Design, op-amps, audio circuitry, battery charging, filters
Sub 1-GHz LORA
Cat-M1 IOT boards (AT commands)
EEPROM, Accelerometer
Basic knowledge of cryptography using symmetric encryption (AES). Asymmetric encryption (Public key) is a good to have but not required.
Must be comfortable with bare-metal and with RTOS development
Demonstrated knowledge of RTOS (ThreadX using QuecOpen SDK preferably)
MQTT and RabbitMQ
Protocol development
Software Architecture - Ability to balance Software Architecture Design between monolithic and microservice
C# - WPF/XAML/Visual Studio/Visual Studio Blend
Python 3 with virtual environment
Good mathematical analysis
Circuit Design using KiCAD
PCB Design Review and understanding of ground loops and proper partitioning between analog and digital circuit
Well-versed in using oscilloscope, bench power supply
LTSpice circuit simulation for verification and characterization
Comfortable in reading datasheets
Ability to read and interpret schematics
Deep understanding of Git, Code Review and Pull Requests
Docker knowledge - Ability to develop Containerized applications on Debian Ubuntu Linux (local and on the cloud)
Basic understanding of assembly code, reading generated map files
Bitbucket, JIRA, Confluence
Agile Scrum
Unit testing, Refactoring
Basic Golang application development with hardware control (GPIO, SPI, UART) on Embedded Linux
Job Type: Full-time
Pay: $75,000.00 - $111,000.00 per year
Benefits:
- Dental insurance
- Flexible schedule
- Health insurance
- Life insurance
- Paid time off
- Vision insurance
Schedule:
Education:
Experience:
- Software development: 2 years (Preferred)
- Embedded Software: 1 year (Preferred)
Work Location: One location