Embedded Software Engineer

Location: Atlanta, GA
Position Overview and Key Areas of Responsibility
The primary responsibility for this position is providing technical expertise in solving problems, which includes testing, designing and developing software. This position primarily targets testing and development of platform level software such as device drivers, interface libraries, supporting applications.
  • Troubleshoot problems, including analyzing and suggesting technical solutions.
  • Work with offshore testing resources for additional regression testing.
  • Produce technical documentation which includes functional design, technical design, use cases, and technical release documents.
  • Assist in the design or modifications of complex systems or subsystems.
  • Perform design changes for product improvements/upgrades.
  • Provide accurate estimates for proposed projects.
  • Interact with cross-functional teams to deliver solutions.
  • Communicate status of projects to stakeholders 
Basic Qualifications
  • Bachelor Degree in a relevant field (CS, CompE)
  • Experience programming in Windows and embedded operating systems. Win32, MFC, .NET, Windows services, OLE.
  • Programming languages: C, C++, C#
  • Experience developing software for hardware systems using software and hardware tools such as debuggers, In Circuit Emulators, Oscilloscopes, Logic Analyzers, etc.
  • Knowledge of device drivers (wdf, wdm, umdf) under Windows XP/7/10 family.
  • Understanding of PCs and embedded microprocessor systems hardware and operating systems architectures.
Preferred Qualifications 
  • Knowledge of software and driver development in Windows, WinCE, Linux.
  • Knowledge of Java programming, specifically in conjunction with Android systems.
  • Knowledge of various communication buses such as SPI, I2C, USB, RS-232, RS-485, etc.
  • Knowledge of other programming languages and scripting.
  • Experience with BSP integration.
April A. Estes
Senior Recruiter
720-439-2609 Direct

this job portal is powered by CATS