POSITION SUMMARY: We are looking for a versatile and experienced embedded software engineer to join our team. As an early member of the team, you will help bootstrap our embedded development, prototype new ideas, and convert prototypes to robust implementations.
LOCATION: New York Tri-State Area (required)
RESPONSIBILITIES:
- Designing and implementing high quality software end to end from high-level specifications
- Developing software and algorithms for constrained bare-metal embedded systems
- Interface with hardware design, development, and debug
- Debugging issues with software/hardware interactions
- Quickly prototyping new ideas and strategies
- Code review, testing, and applying modern software engineering best practices to embedded development
- Effective verbal and written communication skills
- Able to work closely and effectively with team members
- Can work independently or with minimal supervision
- Ability to think outside the box and strong problem-solving/troubleshooting skills
REQUIRED SKILLS:
- 5+ years of Embedded Software Development experience
- 5+ years of C and C++ experience, particularly with bare metal firmware development
- Familiarity with I2C, SPI, etc...
- Familiarity with signal processing
- Ability to read vendor datasheets and basic schematics
DESIRED SKILLS:
- Experience with PCB design
- Python proficiency for quick prototyping/scripting
- Basic electronics lab proficiency (e.g. probing signals with scope)
EDUCATION:
Bachelor’s Degree Required
Masters Preferred
Job Type: Contract
Application Question(s):
- Are you located in the New York Tri-State Area
Education:
Work Location: Hybrid remote in New York, NY 10013