Senior Embedded Software Engineer

EAGL Technology LLC
Albuquerque, NM
Apply Now
Education
  • Bachelor's degree
Skills
  • Assembly
  • Confluence
  • Design patterns
  • Visual Studio
  • Debian
  • Dental insurance
  • Health insurance
  • Flexible schedule
  • Paid time off
  • Vision insurance

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:

  • Monday to Friday

Education:

  • Bachelor's (Required)

Experience:

  • Software development: 2 years (Preferred)
  • Embedded Software: 1 year (Preferred)

Work Location: One location

Apply Now
  • Site Map
  • New Privacy
  • Terms
  • Privacy Center
  • Accessibility
  • Do Not Sell My Personal Information
  • UK site
  • AU site

© 1996–2022 EngineerJobs.com - an Indeed partner