Embedded Software Engineer

Tata Technologies 

📍 IL, United States 🇺🇸

full-time
mid-level
Expired
Posted —
This job posting has expired View All Embedded Software Engineer Jobs

Key Skills

LinuxC++RustEthernetWiFi

Industry

AutomotiveConsumer Electronics

Job Description

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


(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