Embedded Software Engineer Job at SGS Consulting, Massachusetts

  • SGS Consulting
  • Massachusetts

Job Description

Job Responsibilities:

  • Designs and implements software of embedded devices and systems from requirements to production and commercial deployment for product lines.
  • Designs, develops, codes, tests, and debugs system software.
  • Involved in specifications, design, and development of embedded firmware in engineering projects.
  • Analyzes and enhances efficiency, stability, and scalability of system resources.
  • Integrates and validates new product designs.
  • Supports software QA.
  • Provides postproduction support.
  • Interfaces with hardware design and development.
  • Experience in embedded systems development.
  • Experience in hands-on development and troubleshooting on embedded targets.
  • Solid programming experience in C or C++.
  • Proven experience in embedded systems design with preemptive, multitasking real-time operating systems.
  • Knowledge of reading schematics and data sheets for components.
  • Strong documentation and writing skills.

Skills:

  • Strong experience with C/C++ development
  • Experience designing software for real-time and near-real-time software on embedded processors (such as ARM Cortex-class processors)
  • Experience with multi-threaded programming in Linux and real-time OS environments
  • Familiarity with continuous integration (CI) pipelines for joint FPGA and embedded software development
  • Experience with laboratory benchtop testing of embedded software designs including the use of integrated debuggers and/or laboratory equipment such as stand-alone logic analyzers or digital oscilloscopes
  • Familiarity with multi-stage boot loader configuration
  • Experience programming in Python.
  • Experience designing software for embedded ARM processors in FPGA System on Chip (SoC) architectures
  • Experience with Yocto-based Linux OS development and deployment, preferably with PetaLinux.
  • Strong verbal and written communications skills including collaborating with other on-site and/or remote technical team members, preparing and sharing technical results with others, and documenting work to aid other team members and activities.
  • Familiarity with assembly programming

Education/Experience:

  • Bachelor’s degree, Master’s degree, or PhD in Computer Science, Computer Engineering, Electrical Engineering, Mathematics, Physics, or related scientific/engineering field

Job Tags

Remote work

Similar Jobs

Scott Clark Honda

Porter / Valet Job at Scott Clark Honda

 ...We are seeking an automotive Porter / Valet to join our team! SUMMARY The Service Porter will greet and welcome service customers as they pull up, park their cars for them, and provide courtesy shuttle service. What We Offer: ~ Opportunity for internal promotion... 

BATH MAKEOVER BY SHUGARMAN'S, INC.

Promoter/Brand Ambassador - Hourly + Bonus Job at BATH MAKEOVER BY SHUGARMAN'S, INC.

 ...Position: Promoter - Sams Club Position Type: Part-Time Employment Job Overview Get Paid to Talk to People! Are you outgoing, confident, and motivated by results? Do you enjoy meeting new people and want a part-time sales opportunity where your effort directly... 

Please Assist Me

House Cleaning (Part-Time) Job at Please Assist Me

 ...performs the following tasks thoroughly and efficiently: ~ Light Cleaning: Performs any combination of light cleaning duties to maintain...  ..., toilet(s), shower/bathtub, floors, and mirrors. ~ Deep Cleaning: Performs any combination of deep cleaning duties to maintain... 

Surgery Partners Careers

Monitor TechnologistPRN Nights Job at Surgery Partners Careers

 ...through Perks Family Atmosphere Free CEUs through Cornerstone our online training system We are looking for a dedicated Monitor Technologist like you to join our Lubbock Heart team. What You Will do in this Role: You will be responsible for monitoring... 

Stretch Lab

Athletic Trainer/Personal Trainer - FH Job at Stretch Lab

 ...working in a fitness/health environment* Preferred backgrounds: Athletic Trainer, Physical Therapist Assistant, Exercise Science/...  ...attendance policies* **Must be available to complete our Flexologist Training Program which includes 20 hours of online tutorials, exam, 2...