Embedded Software Engineer

Job TitleEmbedded Software Engineer

DepartmentSoftware Engineering

PositionFull-Time

LocationContinental United States

ACEINNA, Inc. is leading MEMS based sensing solutions company, with products focusing on the precision Inertial Navigation, precision RTK GNSS positioning, and current Sensing Technologies that are essential to next generation cars, robots and other autonomous applications. Our product lines cover MHz bandwidth Magneto-Resistance (MR) based electric current sensors, high-performance open source Inertial Measurement units (IMUs), Real Time Kinematic (RTK) navigation systems, and centimeter-precision positioning services. While ACEINNA’s products and technologies are built on years of innovation and development efforts, we pride ourselves on being innovative, fast growing and a technology-driven company. Our passion is to create winning products, provide customer satisfaction, generate financial return to our investors and offer a rewarding and exciting work platform for our employees.  If you love technology, innovation, collaboration and have an entrepreneurial mindset this environment is for you.

Responsibilities

We are looking for an experienced Embedded Software Engineer to join our team. As an Embedded Software Engineer, you will be responsible for designing, developing and maintaining complex embedded platform software based on ARM architecture, compliant to automotive and industrial standards and frameworks. In this position you will be working closely with the Algorithm, Firmware, and Hardware Development and System Integration teams.

Requirements

Required skills and experience:

- Bachelor’s degree in Electrical Engineering, Computer Engineering/Science or a related field of study

- 15+ years of experience in software design and development for complex real-time embedded systems as well as hands-on experience debugging complex systems and board bring-up

- Strong software development skills focused on best practices including object oriented design, modularity, extensibility, reusability and maintainability

- 5+ years of experience with developing software for ARM based single and multi-core processors

- Proficiency in embedded programming languages such as C/C++, Python

- Strong working knowledge of operating systems like QNX, Linux and other RTOSs

- Working knowledge of peripherals and interfaces e.g. CAN, SPI, UART, I2C, USB, Ethernet etc.

- Experience using industry standard development tools e.g. IDEs, tool chains, configuration management etc.

- Excellent communication skills and ability to produce complete and clear technical software documentation and manage version control

- Experience with hardware testing/debugging tools such as oscilloscopes, logic analyzers, and software debuggers, emulators, bug tracking systems, modeling/verification tools

- Experience with scripting tools to optimize software development, testing and verification

Preferred qualifications:

- Master’s degree in Electrical Engineering, Computer Engineering, Computer Science or a related field of study

- A proven track record of developing and delivering AUTOSAR compliant software for embedded systems and familiarity with an AUTOSAR configuration tool

- Experience designing complex fault-tolerant software safety systems, and designing in accordance to industry standard specifications (ISO26262, ASPICE, SOTIF etc.)

- Solid experience with algorithm design/porting for embedded system

To apply directly please send your resume to careers@aceinna.com