Full Time

Embedded Software Engineer

Kelly Science, Engineering, Technology & Telecom
$80,000 - $120,000* / year (about $38–$58 an hour)

Job Description

This job was posted over 30 days ago, so it has most likely closed. See newer jobs like it.

Written by AI from the job title and company, not by Kelly Science, Engineering, Technology & Telecom, so some details may not match this job. The employer's own page has the real description.

Job Overview


As an Embedded Software Engineer at Kelly Science, Engineering, Technology & Telecom, you will play a pivotal role in designing, implementing, and maintaining embedded software systems for a variety of applications. You are expected to collaborate closely with cross-functional teams to ensure high-quality software solutions, taking into consideration performance, reliability, and safety. Your expertise will directly contribute to innovative product development and enhance the user experience through efficient and effective software design.



Job Responsibilities

  • Design, develop, and test embedded software solutions for various hardware platforms.
  • Collaborate with hardware engineers to define and implement system requirements.
  • Conduct code reviews and provide constructive feedback to ensure code quality.
  • Debug and troubleshoot software issues across the product lifecycle.
  • Document software designs, specifications, and maintenance procedures.
  • Implement and maintain automated testing solutions for embedded systems.
  • Adhere to best practices in coding standards, version control, and documentation.
  • Stay updated with industry trends and technologies to continuously improve development practices.


Qualifications

  • Bachelor’s or Master’s degree in Computer Science, Electrical Engineering, or a related field.
  • Minimum of 3 years of experience in embedded software development.
  • Proficiency in programming languages such as C, C++, or Python.
  • Experience with real-time operating systems (RTOS) and hardware programming.
  • Strong understanding of embedded system design and architecture.
  • Familiarity with debugging tools and methodologies.
  • Excellent problem-solving skills and the ability to work under tight deadlines.
  • Strong communication skills to collaborate with cross-functional teams effectively.


Technologies & Tools


The Embedded Software Engineer will utilize a range of technologies, tools, and methodologies that include, but are not limited to, Integrated Development Environments (IDEs) such as Keil or IAR, version control systems like Git, debugging tools such as JTAG, and simulation software for system validation. Familiarity with communication protocols, including UART, SPI, and I2C, along with experience in embedded Linux or other operating systems, is highly advantageous.



Ideal Candidates


The ideal candidates for this position will possess a strong technical foundation combined with an innovative mindset. They should demonstrate a proactive approach to problem-solving and the ability to think critically under pressure. Effective communication and teamwork skills are essential, as collaboration with various stakeholders will be frequent. A passion for technology and continuous learning will further enhance their fit for this dynamic role within the company. Candidates who show initiative and excel in a fast-paced environment will thrive in our organization.

The most unemployment pays a week, before anything added for dependents, runs from $235 in Mississippi to $1,208 in Washington. Compare the states →

View Similar Jobs

Matches Jobs

Similar jobs which you may be interested in. Typically using your existing skillset.