Overview
Join our innovative team as an Embedded Engineer and be at the forefront of developing cutting-edge embedded systems that power tomorrow’s technology. In this role, you will design, develop, and optimize embedded software and firmware for a variety of hardware platforms, ensuring seamless integration with sensors, communication protocols, and user interfaces. Your expertise will drive the creation of reliable, efficient, and scalable embedded solutions that enhance product performance and user experience. This is an exciting opportunity to contribute to impactful projects in a dynamic environment that values creativity, technical excellence, and continuous learning.
Duties
- Develop and implement embedded software using languages such as C, C++, Embedded C, and Python for microcontrollers and ARM-based processors.
- Design and validate FPGA-based systems to optimize hardware performance and functionality.
- Integrate sensors, actuators, and communication modules (e.g., Zigbee, Ethernet, Wi-Fi) into embedded platforms.
- Create and maintain firmware for real-time operating systems (RTOS) ensuring robust multitasking capabilities.
- Conduct debugging and troubleshooting using logic analyzers, oscilloscopes, signal processing techniques, and software debugging tools like Visual Studio or Eclipse.
- Develop APIs including RESTful APIs for device communication; work with JSON, XML, and other data formats for efficient data exchange.
- Collaborate with cross-functional teams on algorithm design involving machine learning models, big data analysis, or quantum engineering concepts to enhance system intelligence.
- Perform unit testing, software quality assurance, code reviews via GitHub or SVN repositories to uphold high standards of reliability.
- Design PCB layouts and solder components while ensuring compliance with industry standards; utilize tools like Altium Designer or Simulink for modeling.
- Document development processes using Confluence or UML diagrams; participate in Agile sprints to deliver iterative improvements.
Requirements
- Proven experience in embedded systems development with proficiency in Embedded C/C++, ARM architecture, RTOS, and firmware programming.
- Strong knowledge of FPGA design principles along with experience in logic analysis and signal processing techniques.
- Familiarity with communication protocols such as TCP/IP, UDP, DHCP, MQTT; experience working with Ethernet, Wi-Fi (IEEE 802.11), Zigbee or other IoT protocols is highly desirable.
- Hands-on skills in PCB design, soldering, debugging hardware issues using oscilloscopes or logic analyzers.
- Experience integrating sensors (temperature sensors, motion detectors) and working with content development tools for UI/UX design on embedded devices.
- Knowledge of software development tools including Visual Studio, Eclipse, GitHub/GitLab/Bitbucket repositories; familiarity with Jenkins or other CI/CD pipelines is a plus.
- Ability to analyze complex problems using analysis skills; excellent troubleshooting capabilities across hardware/software boundaries.
- Understanding of computer networking concepts such as TCP/IP stack management and network security practices including encryption techniques.
- Experience working within Agile environments; familiarity with Jira or similar project management tools preferred.
- Educational background in Electrical Engineering, Computer Engineering or related fields; advanced coursework or certifications in machine learning or quantum engineering are advantageous.
Embark on a journey where your technical expertise fuels innovation! We’re looking for passionate Embedded Engineers eager to develop impactful solutions that shape the future of technology—apply today to become part of our vibrant team!
Pay: $65,000.00 - $70,000.00 per year
Benefits:
Work Location: In person