You are viewing a preview of this job. Log in or register to view more details about this job.

Embedded Software Engineer

The Embedded Software Engineer designs and implements the software of embedded devices and systems, reviews and designs code, integrates and validates new product designs, and develops system software from design through debugging. This role must have experience in embedded systems design with preemptive, multitasking real-time operating systems. Client-facing communication skills and collaborative capabilities are necessary as this position works as part of a larger team.
If you’d like to join our team of versatile and inventive engineering professionals, apply today! 
What you get:
-       Flexible Time Off  
-       Hybrid Work Schedule with a Collaborative Work Environment
-       Performance Bonus Opportunities
-       Medical, Dental, Vision, & Life Insurance
-       401(k) with Company Match
-       Onsite Fitness Centers  
-       Regular Social Events
 
You’ll be a great fit if you have:
-       Excellent analytical, problem-solving, organizational, and written/verbal communication skills.
-       Excitement for a challenge!
 
To be considered, you’ll need:
-       Bachelor’s degree in Electrical Engineering, Electronic Engineering, Computer Engineering, or a related field.
-       Minimum of 5 years of experience in Embedded System Design.
-       Experience with the following: Microcontrollers/Microprocessors: 16-bit, 32-bit, 64-bit, etc.; DSPs; SoCs; FPGAs, CPLDs, PLDs; and creating clear and concise design/test documentation.
-       To be proficient at programming in two (2) or more of the following languages: C/C++/C#, Assembly, Verilog/VHDL, Python, Java.
-       Software experience in the following fields:
o  RTOSs.
o  Bootloaders/In system firmware updating.
o  Using interrupts and state machines.
o  Using multi-core CPUs.
o  Code optimization for low resource devices.
o  Unit testing/Integration testing.
o  Embedded Linux.
o  Motor Control Algorithms: Brushed, Brushless, Stepper, Synchronous, Universal motors.
o  Signal/Image processing: Digital Filtering, Transfer Functions, BLOB, and Codex.
o  Security Algorithms.
o  Compression/Decompression Algorithms.
o  Control/PID Algorithms.
-       Familiarity with the following protocols:
o  Low speed serial protocols: I2C, SPI, UART; RS232/485; and CAN.
o  High speed serial protocols: USB and Ethernet.
o  Wireless protocols: Bluetooth, Wi-Fi, and RF.
o  Network Topologies: Client/Server, Peer to Peer, and Mesh Network.
o  High level protocols: IEEE 802.x, IP, TCP/UDP, TLS, and HTTP/MQTT.
-       Familiarity with the following concepts:
o  Medical device design validation and verification: IEC 60601-1x, IEC 62304, and ISO 14971.
o  Industrial Internet of Things (IIoT) Architectures.
-       Familiarity with the following development IDEs: Microsoft Visual Studio, IAR, Microchip Studio/MPLAB, and GitLab/Hub for software management.
-       Ability and willingness to learn new technologies.
-       Excellent verbal, written, and presentation skills.
-       To be well-organized, self-motivated, energetic, creative, and resourceful.
-       To be fully vaccinated against COVID-19 or be willing to become vaccinated against COVID-19 upon hire.
 
ITE is an Equal Employment Opportunity Employer. Our clients come from all walks of life and so do we. We hire great people from a wide variety of backgrounds, not just because it is the right thing to do, but because it makes our company stronger.