Skip to content
mimi

Embedded SW Engineer

E-Solutions

Decatur · On-site Full-time Mid Level 1mo ago

About the role

Education/Experience

  • Bachelor's degree in computer science, software engineering or relevant field required.
  • 5-7 years' experience required.
  • Minimum BS in Computer Engineering / Electrical Engineering / similar required & 5-7 yrs industry experience.
  • Will accept Master's or higher relevant internship/project experience toward minimum.

Skills

  • Knowledge of reading schematics and data sheets for components
  • Basic knowledge of the full software development lifecycle: from business/systems analysis, through requirements gathering and functional specification authoring, to development, testing and delivery.
  • Basic ability to troubleshoot issues and make system changes as needed to resolve issue.
  • Basic knowledge of computer hardware and software. Solid programming experience in C or C++
  • Knowledge of computer development software as it relates to embedded systems, such as SQL, VisualBasic, etc.

Top 3 Skills (Required)

  • Real world experience implementing software for embedded Linux is key requirement.
  • C/C++/Rust
  • Linux Middleware & App development
  • Ethernet, TCP/IP, WiFi

Additional Technical Skills (Required)

  • Real world experience implementing software for embedded Linux is key requirement.
  • C/C++/Rust
  • Linux Middleware & App development
  • Ethernet, TCP/IP, WiFi

Additional Technical Skills (Desired)

  • Experience designing embedded infotainment, telematics software for in-vehicle information, entertainment, and connectivity
  • Experience with Bluetooth
  • Kernel building & Linux device drivers
  • Experience with scripting using Python & shell scripting
  • Experience with GIT configuration management tool
  • Experience with control software design patterns and anti-patterns
  • Software development process theory and practices such as Agile
  • Experience designing electronics controls, including development of device drivers, SPI/I2C peripheral interfacing, hardware diagnostics, operating system configurations, non-volatile memory interfacing, board initialization, and other chip-level interfacing.
  • Knowledge of reading schematics and data sheets for components

Soft Skills (Required)

  • Ability to troubleshoot issues and make software/system changes as needed to resolve issues
  • Ability to research technical topics and learn new technologies and approaches
  • Verbal & written communication skills, customer service and interpersonal skills

Skills

CC++DockerEthernetGITI2CLinuxLinux MiddlewarePythonRustShell ScriptingSPISQLTCP/IPVisualBasicWiFi

Don't send a generic resume

Paste this job description into Mimi and get a resume tailored to exactly what the hiring team is looking for.

Get started free