Embedded Software Development Engineer
Eligibility
4 Year Degree
Experience
4 - 10 Years
Location
Wichita, Kansas
Job Description
Being an Embedded Software Development Engineer at Viaanix prioritizes designing and maintaining software for a variety of products. You will work with a mentor and a cross-functional team of engineers while also having full control over the way you wish to handle any software problems that may arise. There will be numerous opportunities to research, learn, and design some of the most recent technology in the industry due to the growing need of IoT solutions.
Required Skills
Bachelor's Degree in Electrical / Computer Engineering or related field
Embedded firmware development in C and assembly
Strong Debugging Skills
Knowledge with other programming languages such as Python, C#, or Java
Knowledgeable with communication protocols such as I2C, SPI, UART, etc
Understands network systems using protocols such as RS485, ZigBee, Bluetooth LE, etc
Embedded firmware development in C and assembly
Capability to learn new languages and tools at a quick rate
Ability to meet critical deadlines and prioritize multiple tasks in a fast-paced environment
Strong communication skills
Experience with MySQL database management is a plus
Responsibilities on the Job
Developing low-level drivers and application code for embedded devices in C or C++
Developing software solutions by studying customer needs, investigating problem areas, and following the software development lifecycle
Determining operational feasibility by evaluating software problems and providing solutions
Demonstrating solutions by providing documentation, flowcharts, and clear code
Participating in code reviews
Improving operations by providing feedback for design decisions, coding practices, and recommending constructive changes to procedures
Keeping up-to-date with the most state-of-the-art development tools, programming techniques, and computing equipment
Protecting operations by keeping information confidential