Embedded Software Engineer
Responsibilities:
Design and implement software for embedded devices and systems, helping to guide projects from conception to production and commercial deployment.
Develop, code, test, and debug system software while ensuring high standards of reliability and functionality.
Participate in code and design reviews to ensure the software's efficiency, stability, and scalability.
Integrate and validate new product designs with existing architectures.
Support software QA teams by optimizing I/O performance and assisting in automated testing setups.
Provide post-production support and quickly resolve issues as they arise.
Collaborate with hardware design teams to ensure seamless integration of software with electronic components.
Evaluate third-party and open-source software to enhance development processes.
Analyze system resource interaction and propose optimizations for current and future system architecture.
Requirements and Qualifications:
Proven experience as a Software Engineer with a strong background in embedded software development.
Bachelor’s degree in Computer Science, Computer Engineering, or related field; a Master’s degree is a plus.
Extensive experience in hands-on development and troubleshooting on embedded targets. Experience with audio and/or consumer electronics is a plus.
Solid programming skills in C or C++ and familiarity with scripting languages such as Python or JavaScript.
Experience with development tools, such IDE’s, debuggers, logic analyzers, and oscilloscopes.
Experience with preemptive, multitasking real-time operating systems (RTOS).
Familiarity with software configuration management tools, defect tracking tools, and peer review processes.
Excellent knowledge of embedded coding techniques, HW communication protocols, interfaces, and subsystems.
Ability to read schematics and data sheets for components.
Strong documentation and technical writing skills.
Understanding of audio processing basics. More advanced knowledge of Audio DSP is desirable.
Job Type: Full-time
Pay: $100,000.00 - $150,000.00 per year
Benefits:
401(k)
401(k) matching
Dental insurance
Health insurance
Life insurance
Paid time off
Vision insurance
Schedule:
Monday to Friday
Work Location: In person