Embedded Software Engineer

Bluetooth, C, C#, Compiler, Computer science, Electrical engineering, Embedded software, Engineering, Debugging, Electronics, Consumer goods, Firmware development, Firmware, Java, Microcontrollers, Mechanical engineering, Product development, Logic analyzer, Software development, Test equipment, Wireshark, TCP/IP, QA, CAN, RTOS
Full Time
Depends on Experience
Work from home available

Job Description

** Visa sponsorship not available. Must be eligible to work in the United States. **

Description:

Our partner has an exciting opening for an Embedded Software Engineer to contribute to our product development team. This position offers the opportunity to thrive in a collaborative team atmosphere and bring fresh/new ideas to the table as we develop new and innovative products.

This company combines Design, Mechanical Engineering, Electronics and Software under one roof to create the most efficient product development lifecycle possible. We complete over 100 projects each year that span many different industries such as medical, agriculture, consumer goods, industrial and sports, and fitness. If you get bored looking over the same projects day after day, this is the job for you!  We offer a fun, energetic work environment, flexible scheduling, full benefits and a casual atmosphere. 

Responsibilities and Duties of the Embedded Software Engineer include designing and developing firmware/software for new embedded products, developing code in the C programming language, and designing new control algorithms and communication interfaces. This position will collaborate directly with electrical engineers in selecting hardware components as well as testing and debugging firmware/software on hardware components.

The Qualifications that are required for this position are a bachelor's degree in Computer Science or a related discipline AND 2 - 5 years of relevant work experience designing, including 2 years of experience in embedded firmware design using the ‘C’ language. The individual should have a strong background in software development and a reasonable understanding of electrical engineering fundamentals, as well as a strong desire to develop new and innovative products in a collaborative environment.

The right candidate will possess the competence to develop firmware with moderate direction and specification and be able to follow established firmware development processes and procedures. We are looking for practical experience with the following:

  • 8, 16, and 32-bit microcontrollers
  • Software compilers and debugging tools
  • Developing software using embedded frameworks and SDKs
  • Real-Time Operating Systems (RTOS)
  • Familiarity with test equipment (oscilloscopes, logic analyzers, DMMs, etc.)

Additional Skills Preferred:

  • Experience with other programming languages (C++, C#, Java, Python, etc.)
  • Experience with communication protocols and tools (Wifi, Bluetooth, CAN, TCP/IP, Wireshark, etc.)
Dice Id : 10110872
Position Id : 013127
Originally Posted : 3 months ago
Have a Job? Post it