E
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