Software Developer - Embedded Systems (Hybrid)
Siemens
- Georgia
- $97,500-167,200 per year
- Permanent
- Full-time
- Design, develop, implement, test, and perform validation of low-level software for embedded devices and systems using defined requirements. Help deploy through new product introduction in manufacturing and maintain software for mass production.
- Contribute to periodic analysis of resources (memory, timing, speed etc.) for identified microcontrollers and microprocessors to help develop efficient, stable, and scalable products and systems.
- Work closely with all engineering disciplines including other software/firmware, electrical hardware, mechanical, project management, verification and validation engineers and quality personnel to verify and validate products.
- Perform assessment of third party and open-source software components as needed for safe and secure software releases.
- 3 plus years of experience developing software for embedded applications, especially hardware related programming of real time operating systems on microcontrollers and microprocessors (ARM cortex).
- BS degree in Electrical Engineering, Computer Science, Computer Engineering, or related discipline.
- Understanding of embedded firmware, source code control systems, test automation scripting, application software and test-driven development processes.
- Must have strong working experience in C or C++ and hands-on development and troubleshooting on embedded microcontrollers or microprocessors-based systems.
- Knowledge and experience of understanding and interpretation of hardware schematics.
- Must be eligible to work in the US now or in the future.
- Advanced degree (Master’s/ PhD degree) can be substituted for industry experience.
- Experience working with multiple communication protocols (I2C, SPI, UART etc.) and industry standard security packages for secure firmware and data transfer between communicating devices.
- Experience working with industry standard programmers and debugging environments (JTAG etc.).
- Should have knowledge of working with electronic test equipment and measurement devices such as oscilloscopes, multi-meters, DC power supplies etc.
- Should have the necessary ability to read and understand electronic and mechanical schematics as well writing skills to create measurable software requirements and design documentation.
- Knowledge and experience of UL certification (UL 1008, 1998 or similar) is a plus.
- Knowledge of electrical power distribution systems is a plus.
- Knowledge of Supervisory Control and Data Acquisition (SCADA) software systems such as Modbus TCP/RTU is a plus.
- Knowledge of industry standard Real time operating system (RTOS) such as freeRTOS is a bonus. Experience with Yocto Linux is a nice-to-have. Embedded experience communicating with Azure IoT Hub is a plus.
- Familiarity with Agile methodology and tools and working understanding of software development process is a bonus.
- Knowledge of Python or similar test automation including Hardware in Loop is beneficial.
- Knowledge and Experience using MATLAB/SIMULINK is a bonus and converting analytical results into efficient product design.
- Excellent interpersonal, written, and verbal communication skills to communicate information effectively.
- Ability to convey ideas and concepts to a wide range of audiences including product management and engineers.
- Ability to work in a fast-paced, deadline-oriented environment as part of a team.
- Produce excellent results with minimal supervision, independently debug, optimize and able to evaluate complex code base.
- Strong analytic and decision-making skills.
- Strong quality orientation and customer focus.
- Familiarity with software testing tools such as Unity, SonarQube etc.
- Familiarity with software version control such as GIT, Rational ClearCase etc.
- Siemens offers a variety of health and wellness benefits to our employees. Details regarding our benefits can be found here:
- The pay range for this position is $97,500 - $167,200. The actual wage offered may be lower or higher depending on budget and candidate experience, knowledge, skills, qualifications, and premium geographic location.
Siemens is an Equal Opportunity and Affirmative Action Employer encouraging diversity in the workplace. All qualified applicants will receive consideration for employment without regard to their race, color, creed, religion, national origin, citizenship status, ancestry, sex, age, physical or mental disability unrelated to ability, marital status, family responsibilities, pregnancy, genetic information, sexual orientation, gender expression, gender identity, transgender, sex stereotyping, order of protection status, protected veteran or military status, or an unfavorable discharge from military service, and other categories protected by federal, state or local law.Reasonable Accommodations
If you require a reasonable accommodation in completing a job application, interviewing, completing any pre-employment testing, or otherwise participating in the employee selection process, please fill out the accommodations form by clicking on this link If you’re unable to complete the form, you can reach out to our AskHR team for support at 1-866-743-6367. Please note our AskHR representatives do not have visibility of application or interview status.EEO is the Law
Applicants and employees are protected under Federal law from discrimination. To learn more, .Pay Transparency Non-Discrimination Provision
Siemens follows Executive Order 11246, including the Pay Transparency Nondiscrimination Provision. To learn more, .California Privacy Notice
California residents have the right to receive additional notices about their personal information. To learn more, click .