Senior Embedded Software Engineer (Client Opening - Treetown Tech)

Rehmann
Ann Arbor, United States of America
yesterday

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Senior

Job location

Remote
Ann Arbor, United States of America

Tech stack

Testing (Software)
Computer-Aided Design
Microsoft Windows
Unit Testing
UClibc (C Standard Library)
C++
Software Documentation
Computer Programming
Computer Engineering
Continuous Integration
Relational Databases
Software Debugging
Linux
Django
Linux on Embedded Systems
Embedded Software
Python
PostgreSQL
Matlab
MySQL
Oracle Applications
Software Engineering
SQLAlchemy
Stateflow
Web Application Frameworks
PIC Microcontroller
Software Verification
React
Flask
Vue.js
Yocto
Information Technology
Software Version Control

Job description

Are you a software engineer with embedded software and microcontroller experience? Are you a self-driven technical expert who enjoys conceiving and implementing solutions to complex real-world problems? Do you thrive in a collaborative, always learning and customer focused environment? If so, this may be your dream job developing cutting edge technology!, * Develop embedded software for innovative R&D projects in both the consumer and military space.

  • Work closely with the software department and project teams to solve problems, design software architecture, and transfer knowledge.
  • Test and debug new and existing platforms.
  • Software documentation and version control.
  • Design and develop Windows and Linux based software test verification tools.

A CAREER OPPORTUNITY. This position offers immense growth opportunity for a committed professional to excel. Strong candidates for this position possess the following

Requirements

Applicants must be authorized to work in the United States for any employer; no sponsorship is available., * 5 or more years' experience developing embedded software required.

  • Experience and proficiency with C or C++ programming required; Python a bonus.

  • Good understanding of low-level microcontroller programming.

  • Passion for developing quality software and software development methodologies.

  • Experience programming and debugging microcontrollers on PCBs.

  • Degree in Computer Science, Computer Engineering, Software Engineering or Electrical Engineering desired, however, your experience matters most to us.

  • Experience with Unit Test and CI/CD tool chains for embedded development preferred.

  • Ability to work directly with end-users and customers.

  • Collaborative nature that enjoys an R&D and prototyping environment that allows you to work as part of a team of experts as well be an active individual contributor.

  • Experience with tools like MATLAB/Simulink and Stateflow for developing, simulating, and validating control algorithms is a bonus.

  • Embedded Linux experience working with tools such as YOCTO or Buildroot is a bonus.

  • Experience with web frameworks (Django, Flask, React, Vue.js, etc..) is a bonus.

  • Experience working with relational databases (i.e., PostgreSQL, MySQL, Oracle) and/or ORMs (i.e., ODB, Django, SQLAlchemy) is a bonus.

Benefits & conditions

Pulled from the full job description

  • Health insurance
  • Retirement plan
  • Paid time off
  • Vision insurance
  • Dental insurance
  • Relocation assistance
  • Profit sharing, BENEFITS. In addition to working with brilliant pace-setting teammates, employees enjoy a flexible work schedule; health, dental and vision insurance fully paid by the company; retirement plan with 3% match and immediate full vesting; bonus/profit sharing plan; paid time off and paid holidays (including the time between Christmas and New Year). Relocation assistance available.

Apply for this position